Adaptability and System Evolution
Concerns for non-functional requirements are often crucial to a (software)
system for its survival and success, hence the impetus for its evolution.
However, any system evolution should meet the changing needs of its environment
- the adaptability problem. Dr. Chung's approach to systematically supporting
system evolution and adaptation has been to treat non-functional requirements
as "softgoals" to be "satisficed" during development and evolution.
Throughout the process of change analysis, impact analysis, and adaptation,
consideration of design alternatives, analysis of design tradeoffs and
rationalization of design decisions are all carried out in relation to the
stated goals, and captured in concise historical records.
Projects
- Generation of Adaptable Software Architecture
-
Design Patterns for Adaptable Software Development
Publications
- L. Chung, B. A. Nixon, E. Yu and J. Mylopoulos,
Non-Functional Requirements in Software Engineering,
Kluwer Academic Publishing, 2000. 472pp.
ISBN 0-7923-8666-3.
Some earlier drafts.
- L. Chung, D. Gross and E. Yu,
"Architectural Design to Meet Stakeholder Requirements,"
in P. Donohoe (Ed.) Software Architecture, pp. 545 - 564.
Kluwer Academic Publishing, 1999.
- N. Subramanian and L. Chung,
Metrics for Software Adaptability,
Proc. Software Quality Management (SQM 2001), April 18--20, Loughborough, UK.
- N. Subramanian and L. Chung,
"Architecture-Driven Embedded Systems Adaptation
for Supporting Vocabulary Evolution,"
Proc., Int. Symp. on Principles of Software Evolution, ISPSE2000,
Nov. 1-2, 2000, Kanazawa, Japan. pp. 144-153.[.doc]
[.pdf]
- M. Rawlins and L. Chung,
"OO-edi or XML/EDI?: A Comparison Based on `Non-Functional' Requirements: Part II,"
Journal of Electronic Commerce - CD-ROM,
Summer, 2000.
- Y. T. Song, T. H. Kim, L. Chung and D. T. Huynh,
``Using Dynamic Slicing for Incremental Software Architecture Development,"
Proc., Int. conf. on Software Engineering Applied to Networking and
Parallel/Distributed Computing (SNPD`00)},
Champagne-Ardenne, France,
May 18-20, 2000.
- M. Rawlins and L. Chung,
"OO-edi or XML/EDI?: A Comparison Based on `Non-Functional' Requirements: Part I,"Journal of Electronic Commerce, May 1999.
(A draft version in Word98)
- Q. Tran and L. Chung,
"Tool Support for Dealing with Non-Functional Requirements," Proc., IEEE ASSET'99, Dallas, TX, March 1999.
- J. Mylopoulos, L. Chung and E. Yu, "From Object-Oriented to
Goal-Oriented Requirements Analysis," CACM,
January, 1999. pp. 31-37.
- L. Chung,
"Architecting Quality Using Quality Requirements,"
Proc., 1998 KUST, Oct. 22-24, Vienna, Virginia, 1998.
A newer (on-going) version - "Architecting Quality: A Goal-Oriented, Knowledge-Based Approach,"
- L. Chung and E. Yu, "Achieving System-Wide
Architectural Qualities ," OMG-DARPA-MCC Workshop on
Compositional Software Architectures,Monterey, CA,
January 6-8, 1998.
- L. Chung, B. A. Nixon and E. Yu, "Dealing with Change: An Approach
Using Non-Functional Requirements ," Requirements Engineering
Journal, 1(4), pp. 238--259, 1996. A draft version
- L. Chung, B. A. Nixon and E. Yu, "An Approach to Building Quality
into Software Architecture ," IBM CASCON, CD-ROM, Oct. 1995.
- L. Chung and B. A. Nixon, "Dealing with Non-Functional Requirements:
Three Experimental Studies of a Process-Oriented Approach,"
Proc.,
IEEE 17th International Conference on Software Engineering,Seattle,
April 24-28, 1995., pp. 25-37.
"A Longer Version "
- L. Chung, B. Nixon and E. Yu, "Using Non-Functional Requirements
to Systematically Select Among Alternatives in Architectural Design ,"
Proc., 1st International Workshop on Architectures for Software
Systems, Seattle, April 24-28, 1995., pp. 31-43.
- L. Chung and B. Nixon and E. Yu, "Using Non-Functional Requirements
to Systematically Support Change ,"Proc., IEEE 2nd International
Symposium on Requirements Engineering,York, England, March 27-29, 1995.,
pp. 132-139.Viewgraph
- L. Chung, B. A. Nixon and E. Yu, "Using Quality Requirements to
Systematically Develop Quality Software," Proc., 4th International
Conference on Software Quality, McLean, VA, U.S.A. Oct. 3-5, 1994.
- L. Chung, B. Nixon and E. Yu, "Using Quality Requirements to Drive
Software Development," Workshop on Research Issues in the Intersection
Between Software Engineering and Artificial Intelligence, Sorrento,
Italy, May 16-17, 1994.
- J.Mylopoulos, L. Chung, and B. Nixon, "Representing and Using
Non-Functional Requirements: A process-Oriented Approach", IEEE
Transactions on Software Engineering, Special Issue on Knowledge Representation
and Reasoning in Software Development, 18(6), June 1992, pp. 483-497.
- L. Chung, "Representation and Utilization of Non-Functional Requirements
for Information System Design ," In R. Anderson, J. A. Bubenko, Jr.
and A. Solvberg (Eds.), Proc. CAiSE '91, 3rd Int. Conf. on Advanced
Information Systems Engineering, Trondheim, Norway. Berlin: Springer-Verlag,
1991, pp. 5-30.
- L. Chung, "Representing and Using Non-Functional Requirements: A Process-Oriented Approach,", Ph.D. thesis, Univ. of Toronto, 1993.
In-Progress
- L. Chung and N. Subramanian,
Architecture-Based Semantic Evolution: A Study of Remotely Controlled
Embedded Systems,
Submitted for publication.
- N. Subramanian and L. Chung, "
Testable and Adaptable Architectures for Embedded Systems,", submitted for publication as a book chapter.
Back to my home page