Toward an Architecture of a Component-Based System Supporting Separation of Non- Functional Concerns

The promises of component-based technology can only be fully realized when the system contains in its design a necessary level of separation of concerns. The authors propose to focus on the concerns that emerge throughout the lifecycle of the system and use them as an architectural foundation for the design of a component-based framework. The proposed model comprises a set of superimposed views of the system describing its functional and non-functional concerns. This approach is illustrated by the design of a specific framework for data analysis and data acquisition and supplemented with experiences from using the systems developed with this framework at the Fermi National Accelerator Laboratory. Keywords—Distributed system, component-based technology, separation of concerns, software development, supervisory and control,QoS

[1]  Bashar Nuseibeh,et al.  Workshop on multi-dimensional separation of concerns in software engineering , 2001, SOEN.

[2]  Jacky Estublier,et al.  Describing and using non functional aspects in component based applications , 2002, AOSD '02.

[3]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[4]  Martin L. Griss Implementing Product-Line Features By Composing Component Aspects , 2000 .

[5]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[6]  Dwight Deugo,et al.  Automated assembly of software components based on XML-coded instructions , 2002, SAC '02.

[7]  Steffen Göbel,et al.  The COMQUAD component model: enabling dynamic selection of implementations by weaving non-functional aspects , 2004, AOSD '04.

[8]  Pearl Brereton,et al.  Component-Based Systems: A Classification of Issues , 2000, Computer.

[9]  Harold Ossher,et al.  Software engineering tools and environments: a roadmap , 2000, ICSE '00.

[10]  Changlin Sun Empirical reasoning about quality of service of component-based distributed systems , 2004, ACM-SE 42.

[11]  K. Trombly-Freytag,et al.  Configuring systems from components: the EMS approach , 2004 .

[12]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[13]  Tor Guimaraes,et al.  Managing application program maintenance expenditures , 1983, CACM.

[14]  Pierre Verbaeten,et al.  Using Component Composition for Self-customizable Systems , 2002 .

[15]  J. M. Nogiec,et al.  EMS: A framework for data acquisition and analysis , 2002 .

[16]  Elaine J. Weyuker,et al.  Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..