An approach to feature based modelling by dependency alignment for the maintenance of the trustworthy system

Functionalities in a software system can be categorized as accidental or essential, where accidental functionalities are dependent on essential ones, but not vice versa. Distinguishing essential functionalities from accidental ones in the development can lead to the reduction of maintenance effort and to the trustworthy system. In this paper, we propose feature based modelling (FBM) in which accidental functionalities are aligned with essential functionalities. The feature in this approach, as a logical unit, provides traceability from a functionality in the requirements to an implemented module with effective dependency management, thus the accidental features can be modified with minimal disruption to the essential features. FBM enables us to limit working boundary of maintenance activities, thus helps to keep the trustworthiness of the system against unskillful modification.

[1]  Vijay K. Vaishnavi,et al.  Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics , 2003, IEEE Trans. Software Eng..

[2]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[3]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

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

[5]  Sang-Il Lee,et al.  Developing a common operating environment for military application , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[6]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[7]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[9]  Richard Lai,et al.  Measuring the Maintainability of a Communication Protocol Based on Its Formal Specification , 2003, IEEE Trans. Software Eng..

[10]  Penny Grubb,et al.  Software Maintenance: Concepts and Practice , 2003 .

[11]  Tzilla Elrad,et al.  A UML Profile for Aspect Oriented Modeling , 2001 .

[12]  Rainer Koschke,et al.  Locating Features in Source Code , 2003, IEEE Trans. Software Eng..

[13]  Ian Graham Object-oriented methods (3rd ed.): principles & practice , 2001 .