Back to Search
Start Over
Modularity analysis of use case implementations
- Source :
- SBCARS
- Publication Year :
- 2012
- Publisher :
- Elsevier BV, 2012.
-
Abstract
- A component-based decomposition can result in implementations having use cases code tangled with other concerns and scattered across components. Modularity mechanisms such as aspects, mixins, and virtual classes have been proposed to address this kind of problem. One can use such mechanisms to group together code related to a single use case. This paper quantitatively analyzes the impact of this kind of use case modularization. We apply one specific technique, aspect oriented programming, to modularize the use case implementations of two information systems that conform to the layered architecture pattern. We extract traditional and contemporary metrics - including cohesion, coupling, and separation of concerns - to analyze modularity in terms of quality attributes such as changeability, support for independent development, and pluggability. Our findings indicate that the results of a given modularity analysis depend on other factors beyond the chosen system, metrics, and the applied modularity technique.
- Subjects :
- Object-oriented programming
Theoretical computer science
business.industry
Computer science
Aspect-oriented programming
Multitier architecture
Separation of concerns
Empirical process (process control model)
Cohesion (computer science)
Software metric
Hardware and Architecture
Modular programming
Information system
Concurrent computing
Use case
Software engineering
business
Implementation
Software
Information Systems
Subjects
Details
- ISSN :
- 01641212
- Volume :
- 85
- Database :
- OpenAIRE
- Journal :
- Journal of Systems and Software
- Accession number :
- edsair.doi.dedup.....d101875e1657f9d134305f778692b449
- Full Text :
- https://doi.org/10.1016/j.jss.2011.11.1025