- Advanced Software Engineering Methodologies
- Service-Oriented Architecture and Web Services
- Software System Performance and Reliability
- Software Engineering Techniques and Practices
- Software Engineering Research
- Business Process Modeling and Analysis
- IoT and Edge/Fog Computing
- Distributed systems and fault tolerance
- Software Reliability and Analysis Research
- Model-Driven Software Engineering Techniques
- Context-Aware Activity Recognition Systems
- Open Source Software Innovations
- Scientific Computing and Data Management
- Information Technology Governance and Strategy
- Access Control and Trust
- Embedded Systems Design Techniques
- Safety Systems Engineering in Autonomy
- Software Testing and Debugging Techniques
- Mobile and Web Applications
- Distributed and Parallel Computing Systems
- Usability and User Interface Design
- Music and Audio Processing
- Privacy-Preserving Technologies in Data
- Cloud Computing and Resource Management
- Security and Verification in Computing
Lancaster University
2013-2022
Advisory Board Company (United States)
2012
The requirements engineering process involves a clear understanding of the intended system. This includes services required system, system users, its environment and associated constraints. capture, analysis resolution many ideas, perspectives relationships at varying levels detail. Requirements methods based on global reasoning appear to lack expressive framework adequately articulate this distributed requirementsknowledge structure. paper describes problems in trying establish an adequate...
Internet of things (IoT) is creating new opportunities for developing innovative applications by leveraging on existing and technologies. In recent years, a variety consumer industrial IoT have been developed deployed. Despite much progress, still complex, time-consuming challenging activity. This because systems involve wide range hardware software components, depending communication distributed system Many application frameworks varying approaches to manage the complexities applications....
The proliferation of the Internet Things (IoT) has since seen a growing interest in architectural design and adaptive frameworks to promote connection between heterogeneous IoT devices systems. most widely favoured software architecture is Service Oriented Architecture (SOA), which aims provide loosely coupled systems leverage use reuse services at middle-ware layer, minimise system integration problems. However, despite flexibility offered by SOA, challenges integrating, scaling ensuring...
This paper is a survey of the current viewpoint-oriented requirements approaches and description an alternative object-oriented viewpoint-based approach. The sets out case for multiple approach in definition and, using simple study, examines viewpoint adopted by three methodologies. concludes proposing
Software product line engineering (SPLE) is a paradigm of software reuse for developing family products with reduced time to market and improved quality. Most SPLE approaches, however, have focused on statically configured using core assets. That is, all variations are instantiated before delivered the customers, making it difficult them make any changes product. However, various application areas increasing demand dynamic reconfiguration. A service-oriented (SOPL) DSPL domain that's built...
Providing fault-tolerance (FT) support to Internet of Things (IoT) systems is an open challenge, with many implementations providing static, tightly coupled FT that does not adapt and evolve like IoT do. This paper proposes a pluggable framework based on microservices architecture implements as two complementary microservices: one uses complex event processing for realtime detection, another online machine learning detect fault patterns pre-emptively mitigate faults before they are...
Accurate and timely information is a key motivator in the widespread adoption of CBSE technology Europe. Although there are overlaps informal communications between researchers adopters Europe, no systematic mechanism for interchange two. CBSEnet European Union initiative to create an Internet-based forum exchange CBSE. We describe proposed classification model research that will form basis structuring knowledge base.
A service-oriented approach that combines feature-oriented analysis with a self- managing quality-of-service framework addresses the challenges associated dynamic software product lines.
Despite considerable research on ontologies for representing requirements models (and metamodels), little progress has been made in using to represent non-functional requirements. Non-functional define the overall qualities of resulting system. Because they are restrictions system services, often critical importance, and functional may need be sacrificed meet them. However, because their diverse nature, expressed non-standard domain-specific ways. This paper describes a nonfunctional...
Fault-tolerance (FT) support is a key challenge for ensuring dependable Internet of Things (IoT) systems. Many existing FT-support mechanisms in IoT are static, tightly coupled, inflexible implementations that struggle to adapt dynamic environments. This paper proposes Complex Patterns Failure (CPoF), an approach providing reactive and proactive FT using Event Processing (CEP) Machine Learning (ML). Error-detection strategies defined as nondeterministic finite automata (NFA) implemented via...
The reality of component-based development is often very different from the commonly held notion that it a low risk strategy, which provides simple and rapid mechanism for increasing functionality capability system. In carries significant throughout system life cycle. These risks are related to nature COTS software, process, component technologies vendor support. This paper describes an approach developing systems incorporates management in process.
Software engineering is a team activity yet the programmer's key tool, IDE, still largely that of soloist. This paper describes vision, implementation and initial evaluation CoffeeTable - fully featured research prototype resulting from our reflections on software design process. exchanges traditional IDE for one built around shared interactive desk. The proposed solution encourages smooth transitions between agile modes working whilst helping to create vision common reference frame...
We have been generally successful for transferring software engineering knowledge to industry through various forms of education. However, many challenges in training remain. A key amongst these is how best energise education with real-world engi-neering practices. This paper describes our experience delivering a radically different approach based on the notion Software Design Studio. The Studio both lab students engaged conceiving, designing and developing products as well an teaching which...
Despite considerable research on ontologies for representing requirements models (and metamodels), little progress has been made in using to represent non-functional requirements. Non-functional define the overall qualities of resulting system. Because they are restrictions system services, often critical importance, and functional may need be sacrificed meet them. However, because their diverse nature, expressed non-standard domain-specific ways. This paper describes a nonfunctional...
The advent of and growing interest in service- oriented architectures (SOA) present business leaders with a number problems. They promise to deliver hitherto unseen process agility, but at the risk making investment existing systems obsolete. established orthodoxy is that maintenance problem presented by installed about finding an acceptable balance between involved evolving system benefits offered update. SOAs represent "paradigm-shift" and, as such, more complicated problem: how minimise...