Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ian Bayley
dblp:76/6181
· DBLP profile ↗
16ranked-venue papers
4as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 4 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 1 first-authorArtificial intelligence and machine learning · 1Theory of computation · 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.
| Software engineering, system software, and programming languages
2 papers |
Requirements engineering and software design · 100% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
design patterns |
0.4 | 2 | 2015 | On the Composability of Design Patterns · IEEE Trans. Software Eng. 2015 An algebra of design patterns · ACM Trans. Softw. Eng. Methodol. 2013 |
Requirements engineering and software design
model-driven engineering |
0.2 | 1 | 2013 | An algebra of design patterns · ACM Trans. Softw. Eng. Methodol. 2013 |
Methods — techniques the papers use, named apart from their topics
formal verification · 0.2formal specification · 0.2normalization · 0.2first-order logic · 0.2algebraic laws · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Discovering boundary values of feature-based machine learning classifiers through exploratory datamorphic testing
Hong Zhu 0002, Ian Bayley |
J. Syst. Softw. | 2 |
| 2020 | Special section on testing and repair for software engineering technologies and applications
Ian Bayley, Yan Cai 0001, Patrícia Duarte de Lima Machado |
Softw. Qual. J. | 1 |
| 2018 | Formal Analysis of Load Balancing in Microservices with Scenario CalculusabstractLoad balancing plays a crucial role in realising the benefits of microservices, especially to achieve elastic scalability and performance optimisation. However, it is different from load balancing for virtual machines, because workloads on microservices are harder to predict and the number of services in the systems is large. In this paper, we formalise load balance as an emergent property of the microservices ecosystem, and employ scenario calculus to formally analyse the impact of scheduling on service capability and scalability. We discovered that elastic round robin scheduling is highly scalable but the service capability is limited by the slowest microservice instance. In contrast, shortest waiting queue scheduling is less scalable, but the service capability is higher. Hong Zhu 0002, Hongbo Wang 0003, Ian Bayley |
IEEE CLOUD | 3 |
| 2018 | Temporal case-based reasoning for type 1 diabetes mellitus bolus insulin decision support
Daniel Brown 0001, Arantza Aldea, Rachel Harrison, Clare E. Martin, Ian Bayley |
Artif. Intell. Medicine | 5 |
| 2017 | On the Composibility of Design Patterns: Extended AbstractabstractThe work reported in this paper is based on our previous work on the formalisation of design patterns and their compositions and instantiations. We define the notion of validity of pattern compositions and analyse whether pattern operators preserve validity. The article is an extended abstract of the paper entitled "On the Composibility of Design Patterns" published in IEEE Transactions on Software Engineering, Vol. 41, No. 11, pp. 1138-1152 (Nov. 2015). Hong Zhu 0002, Ian Bayley |
COMPSAC (1) | 2 |
| 2015 | Big SaaS: The Next Step beyond Big DataabstractSoftware-as-a-Service (SaaS) is a model of cloud computing in which software functions are delivered to the users as services. The past few years have witnessed its global flourishing. In the foreseeable future, SaaS applications will integrate with the Internet of Things, Mobile Computing, Big Data, Wireless Sensor Networks, and many other computing and communication technologies to deliver customizable intelligent services to a vast population. This will give rise to an era of what we call Big SaaS systems of unprecedented complexity and scale. They will have huge numbers of tenants/users interrelated in complex ways. The code will be complex too and require Big Data but provide great value to the customer. With these benefits come great societal risks, however, and there are other drawbacks and challenges. For example, it is difficult to ensure the quality of data and metadata obtained from crowd sourcing and to maintain the integrity of conceptual model. Big SaaS applications will also need to evolve continuously. This paper will discuss how to address these challenges at all stages of the software lifecycle. Hong Zhu 0002, Ian Bayley, Muhammad Younas 0001, David E. Lightfoot, Basel Yousef |
CLOUD | 2 |
| 2015 | On the Composability of Design PatternsabstractIn real applications, design patterns are almost always to be found composed with each other. It is crucial that these compositions be validated. This paper examines the notion of validity, and develops a formal method for proving or disproving it, in a context where composition is performed with formally defined operators on formally specified patterns. In particular, for validity, we require that pattern compositions preserve the features, semantics and soundness of the composed patterns. The application of the theory is demonstrated by a formal analysis of overlap-based pattern compositions and a case study of a real pattern-oriented software design. Hong Zhu 0002, Ian Bayley |
IEEE Trans. Software Eng. | 2 |
| 2013 | Developing a mobile case-based reasoning application to assist type 1 diabetes managementabstractEffective management of diabetes is crucial for patient wellbeing and the prevention of low blood sugar levels (Hypoglycemia) and high blood sugar levels (Hyperglycemia) both of which can be potentially dangerous. Traditionally log books are maintained by patients to record information such as insulin usage and their meals. The ever increasing popularity of smart phones has resulted in various applications being developed to allow patients to log data and help manage their condition. However these applications are often developed simply for the logging of data and only occasionally provide basic calculations to suggest insulin doses following a meal. The goal of this research is to use case-based reasoning techniques to suggest an insulin dosage for the patient as opposed to using a one calculation fits all approach. This is to be achieved by building a knowledge base of the patient's history that is then used to obtain a solution which best fits the current circumstances. The proposed case-based reasoning system is described alongside the development of the system to date and discussion into further research and development. The final implementation will be tested and validated using a diabetic patient simulator to create a knowledge base and observe system behavior and accuracy. Daniel Brown 0001, Ian Bayley, Rachel Harrison, Clare E. Martin |
Healthcom | 2 |
| 2013 | From Algebraic Specification to Ontological Description of Service SemanticsabstractThe accurate description of service semantics plays a crucial role in service discovery, composition and interaction. Most work in this area has been focussed on ontological descriptions, which are searchable and machine-understandable, but do not define service functionality in a verifiable and testable way. Formal specification techniques, having evolved over the past 30 years, can define semantics verifiably and testablly, but they have not yet been applied to service computing because formal specifications are not searchable. There is a huge gap between these two methods of semantics description. In this paper, we bridge the gap. Our technique is to specify services formally in an algebraic specification language and then to extract ontological description as profiles in the language OWL-S, with the associated searchability benefits. We present a prototype tool for performing this transformation and report a case study to demonstrate the feasibility of our approach. The algebraic specification language we use is SOFIA (Service Oriented Formalism in Algebras). Hong Zhu 0002, Ian Bayley |
ICWS | 3 |
| 2013 | A Case Study on Algebraic Specification of Cloud ComputingabstractA cloud often provides a RESTful interface with which to access its services. These are usually specified through an open but informal document in the IT industry. There is no agreed standard for the specification of RESTful web services. In this paper, we propose the application of an algebraic method to the formal specification of such services and report a case study with the GoGrid's RESTful API, an industrial real system that provides Infrastructure-as-a-Service. The case study demonstrates that the algebraic approach can provide formal unambiguous specifications that are easy to read and write. It also demonstrates that formalisation can identify and eliminate ambiguity and inconsistency in informal documents. Hong Zhu 0002, Ian Bayley |
PDP | 3 |
| 2013 | An algebra of design patternsabstractIn a pattern-oriented software design process, design decisions are made by selecting and instantiating appropriate patterns, and composing them together. In our previous work, we enabled these decisions to be formalized by defining a set of operators on patterns with which instantiations and compositions can be represented. In this article, we investigate the algebraic properties of these operators. We provide and prove a complete set of algebraic laws so that equivalence between pattern expressions can be proven. Furthermore, we define an always-terminating normalization of pattern expression to a canonical form which is unique modulo equivalence in first-order logic. By a case study, the pattern-oriented design of an extensible request-handling framework, we demonstrate two practical applications of the algebraic framework. First, we can prove the correctness of a finished design with respect to the design decisions made and the formal specification of the patterns. Second, we can even derive the design from these components. Hong Zhu 0002, Ian Bayley |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2010 | Laws of Pattern Composition
Hong Zhu 0002, Ian Bayley |
ICFEM | 2 |
| 2010 | Formal specification of the variants and behavioural features of design patterns
Ian Bayley, Hong Zhu 0002 |
J. Syst. Softw. | 1 |
| 2008 | Specifying Behavioural Features of Design Patterns in First Order LogicabstractThe formal specification of design patterns is widely recognised as being vital to their effective and correct use in software development. It can clarify the concepts underlying patterns, eliminate ambiguity and thereby lay a solid foundation for tool support. This paper further advances an approach that uses first order predicate logic to specify design patterns by capturing the dynamic behaviour represented in sequence diagrams. A case study of all 23 patterns in the Gang of Four catalogue demonstrates that it can not only capture dynamic features but also simplify the specification of structural properties. Ian Bayley, Hong Zhu 0002 |
COMPSAC | 1 |
| 2007 | Formalising Design Patterns in Predicate LogicabstractDesign patterns are traditionally outlined in an informal manner. If they could be formalised, we could derive tools that automatically recognise design patterns and refactor designs and code. Our approach is to deploy predicate logic to specify conditions on the class diagrams that describe design patterns. The structure of class diagrams is itself described with a novel meta-notation that can be used for defining any graphical modelling language. As a result, the constraints, while based on UML, are highly readable and have much expressive power. This enables us not only to recognise design patterns in legacy code, but also to reason about them at the design stage, such as showing one pattern to be a special case of another. The paper discusses our specification of the original 23 design patterns and presents a representative sample of some of them. Ian Bayley |
SEFM | 1 |
| 2004 | Disciplined, efficient, generalised folds for nested datatypesabstractAbstract. Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type parameter changes. Their folds are restricted in power due to type constraints. Bird and Paterson introduced generalised folds for extra power, but at the cost of a loss of efficiency: folds may take more than linear time to evaluate. Hinze introduced efficient generalised folds to counter this inefficiency, but did so in a pragmatic way: he did not provide categorical or equivalent underpinnings, so did not get the associated universal properties for manipulating folds. We combine the efficiency of Hinze’s construction with the powerful reasoning tools of Bird and Paterson’s. Clare E. Martin, Jeremy Gibbons, Ian Bayley |
Formal Aspects Comput. | 3 |