Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Gerald Kotonya

dblp:29/2969 · also Gerald Odhiambo Kotonya · DBLP profile ↗
← Back
19ranked-venue papers
5as first author
0since 2021 · last 2020
0000-0002-8066-3845ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 16 · 5 first-authorSystems, architecture and hardware · 1Computer networks · 1Security and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%
Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 100%

Topics — the 2 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computing education
software engineering education
0.212015
Software Design Studio: A Practical Example · ICSE (2) 2015
Requirements engineering and software design › software process
software design process
0.012011
Digitally annexing desk space for software development · ICSE 2011
YearPublicationVenuePosition
2020 A Reinforcement Learning QoS Negotiation Model for IoT Middleware
Itorobong S. Udoh, Gerald Kotonya
IoTBDS2
2019 State of runtime adaptation in service-oriented systems: what, where, when, how and right
abstract
Software as a Service reflects a ‘service‐oriented’ approach to software development that is based on the notion of composing applications by discovering and invoking network‐available services to accomplish some task. However, as more business organisations adopt service‐oriented solutions and the demands on them grow, the problem of ensuring that the software systems can adapt fast and effectively to changing business needs, changes in their runtime environment and failures in provided services has become an increasingly important research problem. Dynamic adaptation has been proposed as a way to address the problem. However, for adaptation to be effective several other factors need to be considered. This study identifies the key factors that influence runtime adaptation in service‐oriented systems (SOSs) and examines how well they are addressed in 29 adaptation approaches intended to support SOSs.
Leah Mutanu Mwaura, Gerald Kotonya
IET Softw.2
2018 A Microservices Architecture for Reactive and Proactive Fault Tolerance in IoT Systems
abstract
Providing fault-tolerance (FT) support to Internet of Things (IoT) systems is an open challenge, with many implementations providing static, tightly coupled FT support that does not adapt and evolve like IoT systems do. This paper proposes a pluggable framework based on a microservices architecture that implements FT support as two complementary microservices: one that uses complex event processing for realtime FT detection, and another that uses online machine learning to detect fault patterns and pre-emptively mitigate faults before they are activated. We provide an early evaluation of how our framework can handle a real-world scenario.
Alexander Power, Gerald Kotonya
WOWMOM2
2018 A self-learning approach for validation of runtime adaptation in service-oriented systems
Leah Mutanu Mwaura, Gerald Kotonya
Serv. Oriented Comput. Appl.2
2015 Software Design Studio: A Practical Example
abstract
We have been generally successful for transferring software engineering knowledge to industry through various forms of education. However, many challenges in software engineering training remain. A key amongst these is how best to energise software engineering education with real-world software engineering practices. This paper describes our experience of delivering a radically different approach based on the notion of a Software Design Studio. The Software Design Studio is both a lab for students engaged in conceiving, designing and developing software products as well as an approach for teaching software engineering in the lab which emphasizes practical hands-on work and experimentation. The feedback on the Software Design Studio -- from both staff and students -- has been outstanding. Although the programme is designed as a small, elite programme there is interest to see if the teaching methods can be transferred across to the much larger undergraduate programme in Computer Science. In this paper, we provide a detailed description of how our studio works in practice so that others, thinking of tak-ing a studio or studio-inspired approach, can use in designing their own courses.
Jaejoon Lee, Gerald Kotonya, Jon Whittle 0001, Christopher Bull 0001
ICSE (2)2
2015 A resource-aware framework for resource-constrained service-oriented systems
Peter Newman, Gerald Kotonya
Future Gener. Comput. Syst.2
2012 Managing Resource Contention in Embedded Service-Oriented Systems with Dynamic Orchestration
Peter Newman, Gerald Kotonya
ICSOC2
2011 An Architecture Analysis Approach for Supporting Black-Box Software Development
Novia Admodisastro, Gerald Kotonya
ECSA2
2011 Digitally annexing desk space for software development
abstract
Software engineering is a team activity yet the programmer's key tool, the IDE, is still largely that of a soloist. This paper describes the vision, implementation and initial evaluation of CoffeeTable - a fully featured research prototype resulting from our reflections on the software design process. CoffeeTable exchanges the traditional IDE for one built around a shared interactive desk. The proposed solution encourages smooth transitions between agile and traditional modes of working whilst helping to create a shared vision and common reference frame - key to sustaining a good design. This paper also presents early results from the evaluation of CoffeeTable and offers some insights from the lessons learned. In particular, it highlights the role of developer tools and the software constructions that are shaped by them.
John Hardy, Christopher Bull 0001, Gerald Kotonya, Jon Whittle 0001
ICSE3
2011 A Runtime Resource-Management Framework for Embedded Service-Oriented Systems
abstract
Service-Oriented Computing (SOC) has rapidly progressed in recent years, with examples appearing in numerous application areas including business processes, high-performance computing, web-based services, and embedded systems. In the embedded systems domain, ubiquitous devices, context-aware systems, and sensor networks are increasingly being used in a plethora of areas. However, because of the nature of their operating environment, service-oriented embedded systems (SOeS) pose unique challenges to quality management. SOeS have to contend not only with the quality of services from providers, but also with the constrained system resources in their operating environment. SOeS need to efficiently utilise available system resources by dynamically adapting themselves to changes in their runtime environment. This paper discusses current SOC resource-management initiatives, setting out the challenges that SOeS systems must overcome, and proposes a pluggable, runtime resource-management framework for SOeS.
Peter Newman, Gerald Kotonya
WICSA2
2010 A Differentiation-Aware Fault-Tolerant Framework for Web Services
Gerald Kotonya, Stephen Hall
ICSOC1
2009 A Negotiation Framework for Service-Oriented Product Line Development
Jaejoon Lee, Gerald Kotonya, Daniel Robinson
ICSR2
2008 An Architecture-Centric Development Environment for Black-Box Component-Based Systems
Gerald Kotonya
ECSA1
2008 A Runtime Quality Architecture for Service-Oriented Systems
Daniel Robinson, Gerald Kotonya
ICSOC2
2008 Architectural Analysis Approaches: A Component-Based System Development Perspective
Novia Admodisastro, Gerald Kotonya
ICSR2
2007 Evolving Existing Systems to Service-Oriented Architectures: Perspective and Challenges
abstract
The advent of and growing interest in service- oriented architectures (SOA) present business leaders with a number of problems. They promise to deliver hitherto unseen business process agility, but at the risk of making investment in existing systems obsolete. The established orthodoxy is that the maintenance problem presented by installed systems is about finding an acceptable balance between risk involved in evolving the system and benefits offered by the update. SOAs represent a "paradigm-shift" and, as such, present a more complicated problem: how to minimise the risk to their investment (existing software systems) and exploit the benefits of migrating to SOA. We provide a review of a number of approaches that may contribute to a pragmatic strategy for addressing the problem and outline the significant challenges that remain.
John Edward Hutchinson, Gerald Kotonya, James Walkerdine, Peter Sawyer, Glen Dobson, Victor Onditi
ICWS2
2005 Managing Change in COTS-Based Systems
abstract
Traditional software engineering change management approaches are inadequate for addressing the unique challenges presented by the component-based systems. Current change management techniques view the system under development as a collection of mutable subcomponents, known to the developer and whose interrelationships and development histories are described in a change management system. This contrasts with a component-based view of a system comprising potentially many interconnected, immutable, black-box components. This contrast represents the fundamentally different change management tasks associated with component-based development. We propose a novel architecture-centric approach that combines a process model with a dedicated ADL to provide a framework for change impact analysis.
Gerald Kotonya, John Edward Hutchinson
ICSM1
1999 Practical Experience with Viewpoint-Oriented Requirements Specification
Gerald Kotonya
Requir. Eng.1
1997 Integrating safety analysis and requirements engineering
abstract
Some systems failures are due to defects in manufacturing and design, however that there are a significant number of system failures which result from errors, omissions and inconsistencies in the system requirements. We thus need methods to support a 'safe' requirements engineering process whose objectives are to specify system requirements such that system states which compromise safety are avoided and to include, along with the requirements, a justification or safety case which explains why the specified system is indeed safe. This paper describes the extension of a viewpoint-based requirements method to incorporate safety analysis.
Gerald Kotonya, Ian Sommerville
APSEC1