· 6 years ago · Mar 14, 2020, 10:52 PM
1Topics on SOA Analysis & BPMN
21. Conduct a research into comparing .NET Web services and Windows Azure Web services with Visual Studio
32. Conduct a research into performance characteristics and non-function service requirements for software systems vs service-oriented software systems and use BPMN modelling
43. BPMN & BPEL (WS-BPEL spec) for financial business processes & simulation with big data analytics
54. Conduct research into comparisons of how BPMN modelling tools and simulations can used to validate service requirements.
65. Describe, compare, and critically evaluate with examples and case studies on BPMN, CMMN (Case Management Modelling Notation) & DMN (Decision Modelling Notation).
76. Describe and develop algorithms for Decision Tree (you will find plenty of available source code for this but need to be converted as a reusable service) as a web service, as a cloud service, and as a API
87. Study and investigate the differences between Business Level Agreement (BLA) and Service Level Agreement (SLA) and to explain how BLAs can ensure that organizational goals are met through KPIs (Key Performance Indicators) and explain using WS-SLA/WS-BPEL/WS-Agreement language (part called BLA2SLA). These SLAs, in turn, are combined with web services specified in the WSDL language that comprise the executable process specified in the WS-BPEL language, and thus close a cycle.
98. Investigate how Service Level Agreement can be specified structurally using SLA structured in a WS-Agreement & WS-PolicyAttachment with examples
109. Study and investigate the mapping of BPMN processes for its respective executable version in WS-BPEL/WSDL has already been used in some studies and is called BPMN2BPEL (Mazanek and Hanus, 2011)
1110. Conduct a research into Requirements Engineering methods and process such as use case modelling, story cards, storyboards, etc. and their suitability for SOA
1211. Research into service level reuse techniques which aim to address reuse of web services and cloud services with composition techniques on-the-fly.
1312. Software Engineering for Service and Cloud Computing: identify practices, methods, and technologies (http://www.se-cloud.scitevents.org/), https://app.box.com/s/u5fcktx687fy6qv2nhgzp93e5n9i7r8p
14Topics on SOA Design and Process
1513. Conduct a research into Design methods for SOA and modelling such as UML, SoaML, etc
1614. Analysing service security with UMLsec models
1715. Research into service component models such as UML components, service component model (SoaML), Systems Modelling (SysML), UMLsec (secure UML).
1816. Dynamic service component models have emerged to address the need for incorporating dynamic services. Research into dynamic service component models (Jianjun, Z., et al. (2012) Research on dynamic programming model based on service-component, Intl conference on Industrial Control and Electrical Engineering) and dynamic component model known as Gravity which can be a good case study for component 1 & 2, http://gravity.sourceforge.net/gravity-demo.html, and http://gravity.sourceforge.net/servicebinder/servicecomponents.html
1917. Research into service component architecture (Mirandola, R. et al. (2014) A reliability model for Service Component Architectures (SCA-ASM), The Journal of Systems and Software 89 (2014) 109– 127.
2018. Research into Behavior, Interaction, and Priority (BIP) component framework (Basu, A et al. Rigorous Component-Based System Design Using the BIP Framework, Special Issue on Software Components: Beyond Programming, IEEE Software, May/June 2011
2119. Research into JavaBIP (Java Based behavior, Interaction, and Priority component framework) and Dy-BIP (Mavridou, A (2018) Coordination of dynamic software components with JavaBIP, arXiv:1707.09716v2 [cs.SE] 15 Aug 2017
2220. Conduct research into service patterns, frameworks, and reuse
2321. Conduct research into service choreography techniques and methods. Explain SOA Design methods proposed by Erl (2008) by using SoaML notations
2422. Investigate techniques on SOA security and secure modelling notations such as UMLsec
2523. Investigate techniques on SOA reuse, web services reuse, service infrastructure reuse, and cloud service reuse
2624. Investigate Agile methods for SOA and Cloud service development
2725. Big Data Framework known as LEAP4BD (SEI website), analysis and simulation tools and techniques
2826. Critically evaluate SOA Maturity Models and suggest a comprehensive maturity model
2927. Critically evaluate Big Data Process Models and Big Data Maturity Model. Suggest an improved comprehensive maturity model
3028. Investigate and critically evaluate suitability of Agile Based SOA methods, techniques, process, and best practices
3129. Approaches to design of service components: models and implementations
3230. Service-Oriented Smart Contracts (Based on Blockchain Technology) as Reusable Service Components, Daniel, F and Guida, L (2019) A Service-Oriented Perspective on Blockchain Smart Contracts, IEEE Internet Computing, January/February 2019, https://ieeexplore.ieee.org/document/8598947 (New topic). If you choose this for component 1 and you could choose case study 2 for component 2 assessment.
33
3431. Research and critically evaluate SOA Migration Techniques from Legacy Systems such as SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment, https://resources.sei.cmu.edu/asset_files/TechnicalNote/2008_004_001_14936.pdf (New topic)
35Topics on SOA Implementation
3632. Conduct review and evaluation research into SOA simulation tools such as SOAP simulator, APIs, etc. http://www.crosschecknet.com/
3733. Conduct research into Service and infrastructure level reuse techniques and tools (illustrate with examples from WDSL, BPEL, SOAP, RESTful specifications)
3834. Conduct SOA design patterns techniques and tools (illustrate with examples using BPEL, SOAP, RESTful specifications)
3935. Conduct research into developing SaaS with Windows Azure or any other cloud in the marketplace with illustrations and examples
4036. Explore and evaluate Open Source SOA tools
4137. Building a Service-oriented Architecture with Rails and Kafka, https://blog.heroku.com/service-oriented-architecture-rails-kafka?c=7013A000001yfT3QAI&utm_campaign=Newsletter_February_2019&utm_medium=email&utm_source=newsletter&utm_content=blog&utm_term=service-oriented-architecture
4238. Cloud based SOA implementation with Amazon AWS, Azure, Google, etc.
4339. BPEL simulation of WMO SOA, https://www.youtube.com/watch?v=_FL9JyhZb7g, A part of the service-oriented architecture of the system for the "Wet Maatschappelijke Ondersteuning" (WMO) is simulated in BPEL. The goal is to provide a testing environment for new components that want to hook up to the WMO SOA.
44Topics on Service Metrics, SOA Quality, QoS, Service Testing and Testing Cloud Services (SaaS)
4540. Agile testing Approaches for service computing
4641. Conduct research into Testing SOA and SaaS: Strategies, techniques and tools
4742. An Approach for Effort Estimation of Service Oriented Architecture (SOA) Projects, http://www.jsoftware.us/vol11/125-JSW1538.pdf
4843. A critical review on effort estimation techniques for service-oriented-architecture-based applications https://www.tandfonline.com/doi/pdf/10.1080/1206212X.2016.1237132?needAccess=true
4944. Research into SOA Maturity Models
5045. SOA Quality and QoS assessment model, design characteristic assessment, development process assessment (refer SOA Applied by Roseman)
51Topics on Web Services Modelling, Designing, and Implementing
5246. Separating Operational and Control Behaviours with UML – study existing approaches and methods. Discuss with examples and critical evaluation of the approaches (refer an article in IEEE Internet computing by Sheng, Q.Z (2010), May/June)
5347. Approaches to Web Services Design and Implementation
54Topics on Microservices
5548. Critically evaluate approaches and tools for microservices
5649. Critically evaluate container technologies and platforms (New topic)
5750. Research and critically evaluate into serverless programming methods, tools, and techniques
58Topics on Microsoft, Amazon Cloud, and Smart Home Applications
5951. Discuss Cloud based machine learning techniques and Develop a case study with Azure.com/ml
6052. Discuss cloud based AI techniques and Develop a case study with Azure.com/AI
6153. Research into smart home technologies and web services using Internet of Things (IoT) (New, you could choose case study 3 for assessment component 2).
6254. You are encouraged to choose your own topic which must be discussed and approved by the module team