Gerald Kotonya

ORCID: 0000-0002-8066-3845
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • 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...

10.1049/sej.1996.0002 article EN Software Engineering Journal 1996-01-01

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....

10.1049/iet-cps.2017.0068 article EN cc-by-nc IET Cyber-Physical Systems Theory & Applications 2017-10-23

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...

10.4204/eptcs.264.1 article EN cc-by-nc-nd arXiv (Cornell University) 2018-02-03

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

10.1049/sej.1992.0038 article EN Software Engineering Journal 1992-01-01

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...

10.1109/ms.2010.30 article EN IEEE Software 2010-02-12

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...

10.1109/wowmom.2018.8449789 article EN 2018-06-01

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.

10.1109/eurmic.2003.1231566 article EN 2003-01-01

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.

10.1109/mc.2012.284 article EN Computer 2012-08-10

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...

10.1109/icebe.2007.5 article EN 2007-10-01

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...

10.1145/3365871.3365872 article EN 2019-10-22

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.

10.1109/eurmic.2001.952433 article EN 2002-11-13

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...

10.1145/1985793.1985910 article EN 2011-05-21

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...

10.5555/2819009.2819071 article EN International Conference on Software Engineering 2015-05-16

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...

10.1109/icebe.2007.76 article EN 2007-10-01

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...

10.1109/icws.2007.88 article EN 2007-07-01
Coming Soon ...