D&C processes.
The first snippet in figure 3 shows configuration
instructions for a portal server instance. The port
number will be assigned at run-time, but the level of
logging information is already initialized. Further
on, two procedures for shutdown and start-up are
specified. The server’s URL, its port, and the
corresponding command strings (“cmd”) for the start
and stop operations are assigned at run-time.
Maximum duration for start-up and shutdown is set
six and four time units, respectively. These two
parameters are pre-defined in advance. The snippet
thus shows an object state template with pre-defined
object properties. The second snippet shows a policy
that defines time restrictions and preferences for
process handling. Naming conventions ensure that
the policy is related to the component description
when the life-cycle manager initiates the server,
starts it, or stops it.
5 CONCLUSIONS
Reusability, tailorability, scalability, and loosely
coupling of functional components are objectives
barely addressed in current deployment and
configuration models and tools. Complexity of
applications and the increasing business agility calls
for more adaptability and flexibility in all phases of
the application development life-cycle (ADLC). We
add intensified cross-competence collaboration to
these objectives. In many phases, software
development can benefit from the active presence of
domain knowledge and expertise. We want to endow
our customers with the capability to adapt their
portals to their individual needs without resorting to
IT personnel from the platform provider.
The active role of the customers in D&C opens
new business models for platform providers. They
concentrate on the development of generic high-
performance platforms whilst serving a probably
broader market for a particular application family.
For the platform providers, the cross-competence
collaboration translates into faster adaptation of their
products to changing requirements. Eventually, it
further translates into shorter time-to-market for new
products or for existing products on new markets.
REFERENCES
Anand, S.; Padmanabhuni, S.; Ganesh, J., 2005.
Perspectives on service oriented architecture.
Proceedings of the 2005 IEEE International
Conference on Services Computing (SCC'05) Vol-2,
Orlando (FL), USA, p. xvii.
Bell, D.; Kojo, T.; Goldsack, P., Loughran, S.; Milojicic,
D.; Schaefer, S.; Tatemura, J.; Toft, P., 2009.
Configuration Description, Deployment, and Lifecycle
Management (CDDLM) Foundation Document.
Published at www.ggf.org/documents/ GFD.50.pdf,
retrieved March 14, 2009.
Cuadrado, J. S.; Molina, J. G., 2007. Building Domain-
Specific Languages for Model-Driven Development.
IEEE Software 24(5). pp. 48-55.
D’Souza, D.F. and Wills, A., 1998. Objects, Components
and Frameworks with UML: The Catalysis Approach,
Addison-Wesley, Upper Saddle River.
Gold N.; Mohan, A.; Knight, C.; Munro, M., 2004.
Understanding service-oriented software, IEEE
Software 21(2). pp. 71-77.
Goldsack, P.; Guijarro, J.; Loughran, S.; Coles, A.; Farrell,
A.; Lain, A.; Murray, P.; Toft, P., 2009. The
SmartFrog Configuration Management Framework.
ACM SIGOPS Operating Systems Review 43 (1), pp.
16-25.
Kiczales, G.; Lamping J.; Mendhekar, A.; Maeda, C.;
Lopes, C.; Loingtier, J.-M.; Irwin, J., 1997. Aspect-
Oriented Programing. In: ECOOP'97-Object-Oriented
Programming, 11th European Conference, volume
1241 of Lecture Notes in Computer Science. Springer,
pp. 220-242.
Loughran, S., 2005. Configuration Description,
Deployment, and Lifecycle Management. CDDLM
Deployment API. Global Grid Forum. Published at
http://xml.coverpages.org/CDDML-Deployment-API-
SpecificationDraft 20050308.pdf, retrieved April 5,
2009
Mernik, M.; Heering, J.; Sloane, A.M., 2005. When and
How Develop Domain-Specific Languages. ACM
Computing Surveys 37(4), pp. 316-344.
Siobhàn, C.; Baniassad, E., 2005. Aspect-Oriented
Analysis and Design. Addison Wesley Professional,
Upper Saddle River.
Stahl, T.; Voelter M., 2006. Model-Driven Software
Development, Wiley & Sons.
Szyperski, C.A., 1997. Component Software: Beyond OO
Programming, Addison-Wesley, Upper Saddle River.
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
324