Table 2: Outcome of Regenerated Systems Signatures
(cont.).
CF CF Action CF Change Effect
CF6 activates longTermPredictions() operation
CF6 realigns long-term predictions service
CF7 realigns longTermPredictions() operation
CF7 realigns LongTermPreferredStockValues
state element
5 SUMMARY AND FUTURE
WORK
This paper defines a CF to be a fragment of the
signature of a system that is associated with global
or local properties. The following kinds of CFs are
defined: Service and Service Protocol, Operation
and Required Service, Operation and Provided
Service, Operation and Operation, Operation and
State Element, Operation and Composite
Component, Component and Component, and
Required Service and Provided Service
configuration.
For each kind of CF, relevant system model
elements are activated, realigned, or deactivated
during configuration leading to association,
disassociation, or refinement when the CFs of
system properties are regenerated from the CFs of
change properties.
Future work will investigate:
• specific criteria that distinguish primitive
(building block) CFs from more complex CFs and
that distinguish reconciliation policies that apply
between change and system properties, including the
linkage among system or change property
expressions and global and local consistency
management;
• general composition (Clarke 2001) and
customized composition patterns when regenerating
a system’s signature; and
• satisfiability solvers to compute the
reconciliation of change and system properties
(Jackson 2002), including predicting the impact of
updated system properties prior to regenerating a
system’s signature.
REFERENCES
Buhr, R., Casselman, R., 1996. Use Case Maps for Object-
Oriented Systems. Prentice Hall. New York, New
York.
Cervantes, H., Hall, R.S., 2003. Automating Service
Dependency Management in a Service-Oriented
Component Model. In Proceedings of the 6th ICES
Workshop on Component-Based Engineering:
Automated Reasoning and Prediction. Carnegie
Mellon University, USA, and Monash University,
Australia. Portland, Oregon.
Clarke, S., 2001. Composition of Object-Oriented Design
Models. Ph.D. Thesis. Dublin City University. Dublin,
Ireland.
Felfernig, A., Friedrich, G., Jannach, D., Zanker, M.,
2007. Chapter 7: Rapid Knowledge Base Development
for Product Configuration Systems using the Unified
Modeling Language. In Domain Oriented System
Development. Taylor and Francis. London, England.
Fleischanderl, G., Friedrich, G.E., Haselbock, A.,
Schreiner, H., Stumptner, M, 1998. Configuring Large
Systems Using Generative Constraint Satisfaction. In
IEEE Intelligent Systems, Vol. 13, Issue 4. IEEE
Press. New York, New York.
Jackson, D., 2002. Micomodels of Software: Lightweight
Modelling and Analysis with Alloy. MIT Lab for
Computer Science. Cambrige, Mass.
Lestideau, V., Belkhatir, N., Cunin, P., 2002. Towards
automated software component configuration and
deployment. In Proceeding of 3rd International
Workshop on Process support for Distributed Team-
based Software Development (PDTSD'02).
International Institute of Informatics and Systemics.
Orlando, Florida.
Open Services Gateway Initiative, “OSGI Service
Platform Release”, Specification Release 4.1, May
2007.
Sangal, N., Jordan, E., Sinha, S., Jackon, D., 2005. Using
Dependency Models to Manage Complex Software
Architecture. In Proceedings of Object-Oriented
Programming Languages and Systems (OOPSLA)
2005. ACM Press. New York, New York.
Spring Framework Initiative, “Spring Framework”,
Specification Release 2.5, November 2007.
Walsh, D., Bordeleau, F., Selic, S., 2007. Domain analysis
of dynamic system reconfiguration. Software and
System Modeling, Volume 6, Number 4. DOI:
10.1007/s10270-006-0038-4, Springer-Verlag.
Walsh, D., Bordeleau, F., Selic, S., 2008. A Constraint-
Driven Executable Model of Dynamic System
Reconfiguration. Journal of Software, Volume 3, Issue
4. Academy Press.
CONFIGURATION FRAGMENTS AS THE DNA OF SYSTEM AND CHANGE PROPERTIES - Architectural Change
of Component-based and Service-oriented Systems
275