This research compares modularity mechanisms provided in MATLAB with those of a mainstream programming language (Java) and describes the results of a survey-based study on the opinion of the MATLAB community about the limitations to the support of modularity provided by that language and its consequences in the light of Software Engineering theory. Social networks and email were used to broadcast the questionnaire to potential participants. Four research questions were set at the start of the study, which originated eight hypotheses. Topics covered include MATLAB developers’ relationship with code tangling, code duplication avoidance, modularity, code maintainability and code structure. We analyzed if the opinions on those issues were diff...
Globally Distributed Teams are being increasingly used by organizations to carry out knowledge inten...
Collaborations are a frequently occurring class of crosscutting concerns. Prior work has argued that...
Modularity is often used to manage the complexity of monolithic software systems. This is done throu...
Since the earliest days of software development, the issue of software modularity has been addressed...
Aspect-Oriented Programming is a topic of growing interest, since its presentation in 1997, and sign...
Aspect-oriented software development is motivated by the desire to localize definitions of independe...
Although the Method Engineering (ME) research community has reached considerable maturity, it has no...
Many authors have encouraged the use of modular programming techniques in software development. In f...
A design language and tool like MATLAB/Simulink is used for the graphical modelling and simulation o...
In automotive industry, more and more complex electronics and software systems are being developed t...
Many authors have encouraged the use of modular programming techniques in software development. In f...
This dissertation defines "modular-objective coupling", and shows that programming language designs ...
We contend that modularity is the key to improving software quality. We advocate a view of modularit...
International audienceThere exist many large object-oriented software systems consisting of several ...
peer-reviewedAlthough the Method Engineering (ME) research community has reached considerable matur...
Globally Distributed Teams are being increasingly used by organizations to carry out knowledge inten...
Collaborations are a frequently occurring class of crosscutting concerns. Prior work has argued that...
Modularity is often used to manage the complexity of monolithic software systems. This is done throu...
Since the earliest days of software development, the issue of software modularity has been addressed...
Aspect-Oriented Programming is a topic of growing interest, since its presentation in 1997, and sign...
Aspect-oriented software development is motivated by the desire to localize definitions of independe...
Although the Method Engineering (ME) research community has reached considerable maturity, it has no...
Many authors have encouraged the use of modular programming techniques in software development. In f...
A design language and tool like MATLAB/Simulink is used for the graphical modelling and simulation o...
In automotive industry, more and more complex electronics and software systems are being developed t...
Many authors have encouraged the use of modular programming techniques in software development. In f...
This dissertation defines "modular-objective coupling", and shows that programming language designs ...
We contend that modularity is the key to improving software quality. We advocate a view of modularit...
International audienceThere exist many large object-oriented software systems consisting of several ...
peer-reviewedAlthough the Method Engineering (ME) research community has reached considerable matur...
Globally Distributed Teams are being increasingly used by organizations to carry out knowledge inten...
Collaborations are a frequently occurring class of crosscutting concerns. Prior work has argued that...
Modularity is often used to manage the complexity of monolithic software systems. This is done throu...