NOVEMBER 2007 (Vol. 40, No. 11) p. 4
0018-9162/07/$31.00 © 2007 IEEE
Published by the IEEE Computer Society
Published by the IEEE Computer Society
PDFs Require Adobe Acrobat
Teaching Software Evolution in Open Source
Maksym Petrenko, Denys Poshyvanyk, Václav Rajlich, and Joseph Buchta
Software evolution requires comprehension and modification of existing software systems, in which the system's sheer size forces software engineers to work only with selected parts that are most relevant to the current task. It might also require performing such evolution-specific tasks as impact analysis, refactoring, and so on. The current literature offers few guidelines on how to teach software evolution.
At Wayne State University, an "Advanced Software Engineering" course teaches students tools and techniques for various evolution-process tasks and lets them practice evolution on software of considerable size. The students have practiced perfective software evolution on open source projects with sizes up to 68,000 lines of code without difficulty.
Service-Oriented Computing: State of the Art and Research Challenges
Michael P. Papazoglou, Paolo Traverso, Schahram Dustdar, and Frank Leymann
The visionary promise of service-oriented computing is that it will be possible to easily assemble application components into a loosely coupled network of services that can create dynamic business processes and agile applications that span organizations and computing platforms.
Such services will go well beyond simply exchanging information to accessing, programming, and integrating application services encapsulated within old and new applications.
Evolution of SOA Concepts in Telecommunications
Thomas Magedanz, Niklas Blum, and Simon Dutkowski
Today, a service-oriented architecture is considered state of the art for service-delivery platforms. Such platforms for value-added services have evolved from the Intelligent Network and object-oriented programming interfaces to recent Web-services-based platforms. They've exploited the most recent information technologies to implement an open set of service components. Web 2.0's recent emergence, meanwhile, has further pressured telecom companies to implement an open service market based on an open set of enabling services and service components.
Service Orientation in the Enterprise
Jan Bosch; Stefan Friedrichs and Stefan Jung; and Johannes Helbig and Alexander Scherdin
Three short contributions address the needs, solutions, and effects of service orientation in application areas as diverse as mobile telecommunication, e-government, and logistics. The rich span of alternatives, projects, and motivating needs illustrates how essential a domain engineering-driven approach is.
Toward the Realization of Policy-Oriented Enterprise Management
Policy-oriented enterprise management's essential objective is to show the applicability, value, and feasibility of using computational logic in modern enterprise management as a next step in software development. POEM's application of computational logic can lead to a paradigmatic shift in the relationship between enterprise management and the software supporting it. Such a shift might even close the gap between business experts' understanding of their domain and software engineers' realization of appropriate software.
Full Life-Cycle Support for End-to-End Processes
Bernhard Steffen and Prakash Narayan
Worldwide operations require global process modeling, coordination, and—at least since the Sarbanes-Oxley Act and Basel II—transparency. This puts enormous pressure on process management and its efficiency, compliance, reliability, and agility. Especially in large organizations, minimizing the total cost of ownership, controlling risk, and protecting the corresponding investment requires significant automation and standardization, often accompanied by radical reorganization.
The Centre of Innovation for Service-Centered Continuous Engineering adopts a holistic approach to closing the classical gap between business-driven requirements and IT-based realization, providing a seamless method and matching toolset based on the Java Application Building Center framework.
Component Contracts in Service-Oriented Architectures
Establishing contracts for service composition remains challenging. Conducting extensive domain-specific research is a first step in addressing this problem. As knowledge develops, new industry standards in each policy domain will likely provide guidelines and patterns that will guide practitioners in various policy composition scenarios.
Semantic reasoning techniques hold the prospect of supporting automated, policy-rich service composition based on more meaningful service contracts.