Learn More
Done well, separation of concerns can provide many software engineering benefits, including reduced complexity, improved reusability, and simpler evolution. The choice of boundaries for separate concerns depends on both requirements on the system and on the kind(s) of decompositionand composition a given formalism supports. The predominant methodologies and(More)
4A current limitation of Hyper/J is that it works at the method granularity, so its ondemand remodularization mechanism cannot disentangle concerns within a method body. We plan to address this limitation in the future by incorporating a refactoring tool, which the developer can use to split methods as needed. Methods that are split thus, or written(More)
In practice, object-oriented design models have been less useful throughout the lifetime of software systems than they should be. Design models are often large and monolithic, and the structure of the designs is generally quite different from that of requirements. As a result, developers tend to discard the design, especially as the system evolves, since it(More)
ion. We recognize that, in the real world, people may have to address artifacts that are not complete, consistent, or legal in their modeling notation but that represent meaningful artifacts nonetheless. The abstraction is sufficient for the purposes of this paper. A relationship R maps artifacts in one model, M i , to artifacts in another model, M j (where(More)
Done well, separation of concerns can provide many software engineering benefits, including reduced complexity, improved reusability, and simpler evolution. The choice of boundaries for separate concerns depends on both requirements on the system and on the kind(s) of decompositionand composition a given formalism supports. The predominant methodologies and(More)
The Concern Manipulation Environment (CME) is an AOSD environment in which software is organized and manipulated in terms of concerns. This paper is about ConMan, the CME concern manager, which supports the identification, definition, encapsulation, extraction and composition of concerns. ConMan models software in terms of concerns, relationships,(More)
Software engineering environments impose challenging requirements on the design and implementation of an object management system. Existing object management systems have been limited in both the kinds of functionality they have provided and in the models of support they define. This paper describes a system, called P<sc>LEIADES</sc>, which provides many of(More)