Service-Oriented Software Engineering : Lectures, tutorials, reading lists
Lectures
(There will be a cleaned up, all slides in one pdf file version up, eventually, I hope.)
- Introduction
- How to take the course, learning objectives, tasks, schedule
- sose14-orientation.pdf
- Service-oriented engineering in business / service ecosystem context
- Introduction to the context of SOSE: service ecosystems, service systems, inter-enterprise collaborations, service science expectation of value / servitization:
- sose14-context-introduction.pdf
- SOSE Phases producing service-related artefacts
- sose14-SOSEPhases-as-service-context.pdf
- Service quality ("handbook style")
- Bases on formal methods
- sose14-serviceimplementationideas.pdf
- Service quality concepts
- sose14-ServiceQualityConcepts.pdf
- SOSE processes as supported by MDE tool chain
- Model-driven tools and methods principles
- sose14-SOSE-utilises-MDE.pdf
- + recap notes from blackboard 1 + 2 : We started with recaping the MDD/MDE and code level concept relationships, their presentation as MOF concepts, and how those MOF concepts become associated with modules that provide templates for given concept instances at the design time. We also discussed how Modelio allows the whole of the MOF pyramid to be accessed for defining domain specific languages or concepts, and extending the concept space that is made available for the normal developers. Some notes on the current research status on the field.
- Introduction to Modelio 3 tool
- sose14-modelio-intro.pdf
- sose14-modelio-instructions.html (download, installation, usage hints, both large system designs)
- INCOSE challenge as a large scale SOA example
- see above file (pay attention to the model elements related to various SOSE phases --> exercise to discuss further on how these were selected)
- (As I forgot that the video we viewed did not have the code generation presented, here is a link to a simple example on the older version. In the current version, you do not start eclipse separately, but both modules are run within the same Modelio view (but all updates are still required although the system remembers the path names for you. I will put the right additional video into the exercises list + the lectures list when I re-find that piece again.)
- Model-driven tools and methods principles
- Introduction to the exercise project (for portfolio)
- Introduction of the development target for exercises(note: smallest possible, you may take your own, larger project to further increase your own skills)
- Introduction of the case study
- For design support: BPMN tutorial, SoaML tutorial
- Connection of EA, SOSE and MDE
- MDE in SOSE service identification
- TOGAF and SOAML/SysML models support SOSE process: TOGAF-modeling.org, TOGAF standard, SysML standard
- MDE in service / system design, reference model creation and research
- MDE in service management
- MDE in service / service system testing (the definition of the conformance point was stuck at theback of the design phase slides, not lost though)
- MDE in SOSE service identification
- Conclusion
Reading list
- Compulsory reading is defined in the exercises setting, including the following papers
- One of the following:
- M.P. Papazoglou, P. Traverso, S. Dustbar, F. Leymann. 2008. Service-oriented computing: a research roadmap. International Journal of Cooperative Information Systems (IJCIS), 17 (2), 223-255. http://dx.doi.org/10.1142/S021884300800181 or here
- Papazoglou, Mike P.,Service-oriented computing: Concepts, characteristics and directions.Web Information Systems Engineering, 2003. WISE 2003. Proceedings of the Fourth International Conference on. IEEE, 2003.
- Papazoglou, Mike P., et al. "Service-oriented computing: State of the art and research challenges." Computer 40.11 (2007): 38-45. (Note: what was set as a goal still well describes the directions taken since).
All of the following:
- Spohrer, Jim et al. "Steps toward a science of service systems." Computer 40.1 (2007): 71-77. http://dx.doi.org/10.1109/MC.2007.33
- Vargo, Stephen, et al. "On value and value co-cration: A service systems and service logic perspective. European Management Journal 26 (2008), 145-152
- Papazoglou, Michael P., and Willem-Jan Van Den Heuvel. "Service-oriented design and development methodology." International Journal of Web Engineering and Technology 2.4 (2006): 412-442. PDF
- Kohlborn, Thomas, et al. "Identification and analysis of business and software services—a consolidated approach." Services Computing, IEEE Transactions on 2.1 (2009): 50-64.
Two of the following:
- Talwar, Vanish, et al. "Approaches for service deployment." Internet Computing, IEEE 9.2 (2005): 70-80.
- Arsanjani, Ali, et al. "SOMA: A method for developing service-oriented solutions." IBM systems Journal 47.3 (2008): 377-396.
- Inaganti, Srikanth, and Gopala Krishna Behara. "Service identification: BPM and SOA handshake." BPTrends 3 (2007): 1-12.
And finally this one:
Other useful reading include (not compulsory, for additional interests)
- M. Papazoglou, Web Services and SOA: Principles and Technology, 2nd edition. Pearson, 2012. (book)
- Lea Kutvonen. Multi-tier agent architecture for open service ecosystems. In Proceedings of First International Conference on Agreement Technologies, Dubrovnik, Croatia, October 2012. [ preprint | .pdf ] (12 pages)(goalsetting in service interoperabilty using ecosystem infrastructure services for runtime service composition; SOSE needs to be supported, preferrably in MDE methods as the key concepts (like contract and process models that must me used as monitoring knowledge at runtime must be created in SOSE processes).
- .Vargo, S.l. and Akaka, M. A., Service-dominant logic as a foundation for service science: clarifications. Service Science, 1(1), 32-41. (article)
- Spohrer, J., and Maglio, P.P., THe emergence of Serice Science: Towards systematic service innovations to accelerate co-creation of value. Production and operations management, 1 (3), 236-246. (article)
- Chesbrough, H. Open Services innovation. Rethinking your business growth. 2011.(article)
- Maglio, P.P and Spohrer, J. Fundamentals of service science. Journal of the Academy of Markiting Science 36.1 (2008):18-20.(article)
- Prahlad, C. K. and Venkat, R., Co-creating unique value with customers. Strategy and Leadership 32.3 (2004):4-9.(article)
- Keller, A. , Ludwig, H. The WSLA framework: Specifying and monitoring service level agreements for web services. Journal of Network and Systems Management 11.1 (2003): 57-81. (Note: well describes a basic pattern to be recognised and regularly used)(article)
- Berre, A-J., et al. "The ATHENA interoperability framework." Enterprise Interoperability II. Springer London, 2007. 569-580. (Athena was one of the large EU commission funded huge projects with the goal of creating MDA tools to enforce serive systems to incorporate enterprise interoperability.)
- Roman Lukyanenko and Jeffrey Parsons, Is Traditional Conceptual Modeling Becoming Obsolete? W. Ng, V.C. Storey, and J. Trujillo (Eds.): ER 2013, LNCS 8217, pp. 61–73, 2013.(article)
- Nick Roussopoulos1 and Dimitris Karagiannis, Conceptual Modeling: Past, Present and the Continuum of the Future. A.T. Borgida et al. (Eds.): Mylopoulos Festschrift, LNCS 5600, pp. 139–152, 2009. Springer-Verlag Berlin Heidelberg 2009. (article)
- Batory, Don. "Multilevel models in model-driven engineering, product lines, and metaprogramming." IBM Systems Journal 45.3 (2006): 527-539.
- France, Robert, and Bernhard Rumpe. "Model-driven development of complex software: A research roadmap." 2007 Future of Software Engineering. IEEE Computer Society, 2007.
- Kent, Stuart. "Model driven engineering." Integrated formal methods. Springer Berlin Heidelberg, 2002.
- I Kurtev, J Bézivin, F Jouault, P Valduriez, Model-based DSL frameworks. Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming ...
-
J Bézivin, F Büttner, M Gogolla, F Jouault, I Kurtev…Model transformations? transformation models! - Model driven engineering languages and systems, 2006
-
Lord, Thomas, and Sandhya Baviskar. "Moving Students From Information Recitation to Information Understanding-Exploiting Bloom's Taxonomy in Creating Science Questions." Journal of College Science Teaching 36.5 (2007): 40.