Software Engineering for Service-Oriented MAS

Author(s):  
Emilia Garcia ◽  
Adriana Giret ◽  
Vicente Botti
Author(s):  
Maarten W.A. Steen ◽  
Patrick Strating ◽  
Marc M. Lankhorst ◽  
Hugo W.L. ter Doest ◽  
Maria-Eugenia Iacob

Service orientation is a new paradigm, not only for software engineering but also for the broader topic of enterprise architecture. This chapter studies the relevance and impact of the service concept and service orientation to the discipline of enterprise architecture. It provides ideas on how to set up a service-oriented enterprise architecture. It is argued that a service-oriented approach to enterprise architecture provides better handles for architectural alignment and business and IT alignment, in particular.


Author(s):  
M. Brian Blake

Service-based tools are beginning to mature, but there is a cognitive gap between the understanding of what currently exists within an organization and how to use that knowledge in planning an overall enterprise modernization effort that realizes a service-oriented architecture. Traditional and contemporary software engineering lifecycles use incremental approaches to extract business information from stakeholders in developing features and constraints in a future application. In traditional environments, this information is captured as requirements specifications, use cases, or storyboards. Here, we address the evolution of traditional software engineering approaches to support the conceptualization of abstract services that overlap multiple organizations. Traditional software engineering lifecycles must be enhanced with emerging processes related to the development applications for service-oriented environments. The chapter discusses state-of-the-art approaches that elicit information about the requirements for service-oriented architectures. These approaches tend to leverage existing requirements engineering approaches to suggest aggregate service-based capabilities that might be most effective for a particular environment.


Author(s):  
Jaroslac Král ◽  
Michal Žemlicka

Service-oriented software systems (SOSS) are becoming the leading paradigm of software engineering. The crucial elements of the requirements specification of SOSSs are discussed as well as the relation between the requirements specification and the architecture of SOSS. It is preferable to understand service orientation not to be limited to Web services and Internet only. It is shown that there are several variants of SOSS having different application domains, different user properties, different development processes, and different software engineering properties. The conditions implying advantageous user properties of SOSS are presented. The conditions are user-oriented interfaces of services, the application of peer-to-peer philosophy, and the combination of different technologies of communication between services (seemingly the obsolete ones inclusive), and autonomy of the services. These conditions imply excellent software engineering properties of SOSSs as well. Service orientation promises to open the way to the software as a proper engineering product.


2011 ◽  
Vol 20 (02) ◽  
pp. 201-220 ◽  
Author(s):  
MARCOS LÓPEZ-SANZ ◽  
JUAN MANUEL VARA ◽  
ESPERANZA MARCOS ◽  
CARLOS E. CUESTA

Model-driven development is recognized as one of the most promising approaches in software engineering. Recent research in the area highlights the importance of using an explicit architectural model in this context. Since service-oriented architectures have also demonstrated to be adequate to overcome current software needs, the idea of using the model-driven approach to generate service-oriented architectural models has successfully flourished in the last years. However, the emphasis on the Service-Oriented Computing (SOC) paradigm has led to the design of architectures lacking some desirable features. Knowing the benefits provided by architectural styles, we have found that their use can help us to overcome those needs. Our goal is to obtain a service-oriented model which satisfies the requirements of the concrete architecture and complies with the constraints and vocabulary defined for a specific architectural style. To achieve this, here, we propose to use a weaving model which merges the concrete architectural model with a model of the architectural style of choice.


2019 ◽  
Vol 16 (1) ◽  
pp. 19-44 ◽  
Author(s):  
Laura Rodriguez-Martinez ◽  
Hector Duran-Limon ◽  
Manuel Mora ◽  
Francisco Rodriguez

Service-oriented Software Engineering (SOSE) is a software engineering paradigm focused on Service-oriented Computing Applications (SOCAs), for what SOCA development methodologies are required. Recent studies on SOCA development methodologies revealed theoretical and practical deficiencies. Thus, academicians and practitioners must adapt development methodologies from other paradigms or use the available partial SOCA development methodologies. Also, since the high acceptance of agile approaches, we claim new well-structured and balanced agility-rigor methodologies are required. Then, this paper proposes a new SOCA Development Systems Engineering Methodology, including its description, the explanation of its theoretical foundations and the illustration of its use with a prototype of a running example. Two pilot empirical evaluations on usability metrics are also reported. Findings support both theoretical adequacy and positive perceptions from the evaluators. While further empirical tests are required for gaining more conclusive evidences our preliminary results are encouraging.


Author(s):  
L. Rodríguez-Martínez ◽  
M. Mora ◽  
F. Álvarez ◽  
L. Garza ◽  
H. Durán ◽  
...  

Service-oriented software engineering (SoSE) is a new  paradigm for building software systems, fostered by the availability of a new -but already mature- computing technology based on services.  SoSE advances the current object-oriented and the component-based software engineering paradigms. Under that new paradigm, multiple software-system development life cycle (SDLC) methodologies have been proposed; however, none of them have gained a total acceptance as the dominant SDLC in SoSE.  On this theoretical and practical situation, we believe that a research is required to reach more standardized and stabilized knowledge about SDLCs in SoSE.  Thus, this article reviews nine recent SDLCs proposed for SoSE with the aim to present a descriptive-comparative landscape of a relevant range of SDLCs for SoSE. Such description-comparison is guided by two criteria: (i) the extent of completeness of each SDLC, with respect to the proposed phases, activities and delivered artifacts, and (ii) the extent of the Boehm-Turner’s Rigor-Agility balance. Our results suggest that only three of the nine SDLCs studied already provide the best level of completeness and Rigor-Agility. Finally, we consider that the reported descriptivecomparative framework and their findings from each SDLC can be useful also for comparing and elaborating future SDLCs in SoSE.


2014 ◽  
Vol 12 (10) ◽  
pp. 4014-4025
Author(s):  
Hamid Mcheick ◽  
Youcef Baghdadi

Service-Oriented Software Engineering is a new approach that concerns with methods to build software solutions as services and compositions with respect to service orientation and service-oriented architecture. Several methods from both academia and industry have been developed for service-oriented based systems. This work first questions “to what extent a solution provided by a method would conform to service orientation, particularly, how to examine the design decisions based on quality attributes”, and “to what extent the method would align solutions with problems”. Next, it proposes a framework for shaping methods. The framework considers the perspectives. Then, it propose a SOADM, a method for developing Service-as-a Software (SaaS) in high level design based on functional requirements and quality attributes.


Sign in / Sign up

Export Citation Format

Share Document