Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Kevin Lano is active.

Publication


Featured researches published by Kevin Lano.


Archive | 2000

Specification in B: An Introduction Using the B Toolkit

Kevin Lano; Howard P. Haughton

Offers a practical introduction to the B specification language and method, an approach to the development of high-quality software using rigorous CASE techniques. Examples of all development life-cycle stages are given in the work, including animation, proof, design and code generation in C. Two case studies and excercises with solutions are provided.


Software Engineering Journal | 1993

A compendium of formal techniques for software maintenance

Jonathan P. Bowen; Peter T. Breuer; Kevin Lano

Software maintenance is an important area in practical software engineering that has been largely overlooked by many theoretical computer scientists. This paper gives an overview of formal techniques developed recently to aid the software maintenance process, and in particular reverse engineering and re-engineering. In the future, it is suggested that specifications, rather than programs, should be maintained. The described work provides a mathematical basis for a large collaborative project, which has also been investigating many other aspects of software maintenance.


Information & Software Technology | 1993

Formal specifications in software maintenance: from code to Z++ and back again

Jonathan P. Bowen; Peter T. Breuer; Kevin Lano

Abstract The paper presents a number of techniques that have been developed as components of the software maintenance process as part of the ESPRIT REDO project. These techniques are all based on formal methods, and the work described has provided the mathematical underpinning to a large collaborative project that has been investigating various aspects of software maintenance. The focus of the project has been on reverse engineering, and methods for this part of the maintenance process are reported on here, along with techniques for subsequent re-engineering. A proposal for specification-oriented software maintenance is presented, in which specifications in an object-oriented extension of the formal notation Z are maintained in step with the corresponding programs.


working conference on reverse engineering | 1993

Integrating formal and structured methods in reverse-engineering

Kevin Lano; Howard P. Haughton

The issue of the interaction between structured and formal notations in reverse-engineering and maintenance is discussed, and a process which uses both forms of representation to support application understanding, evaluation, assessment, redesign, and reengineering is described. This process is supported by prototype tools implemented on the REDO toolkit and repository for reverse-engineering.<<ETX>>


Proceedings of the Z User Workshop | 1992

Reuse and Adaptation of Z Specifications

Kevin Lano; Howard P. Haughton

This paper discusses the reuse and adaptation of specifications in Z and object oriented Z, and provides techniques based on a calculus of refinements and on measures of specification design quality, which attempt to address these issues. This calculus will form the basis of a proposal to extend the logic W for standard Z [40] to a reasoning formalism suitable for proving relationships between specifications at a global level. Comparisons with the facilities offered by object oriented specification languages, and with the B abstract machine notation are given. Examples from industrial case studies of the applications of these techniques are also provided.


Archive | 2018

The Impact of Integrating Agile Software Development and Model-Driven Development: A Comparative Case Study

Hessa Alfraihi; Kevin Lano; Shekoufeh Kolahdouz-Rahimi; Mohammadreza Sharbaf; Howard P. Haughton

Agile and Model-Driven Development integration (Agile MDD) is of significant interest to researchers who want to leverage the best of both worlds. Currently, there is no clear evidence or proof for the real impact of such integration. As a first step in this direction, this paper reports an empirical investigation on the impact of integrating Agile and Model-Driven Development on the quality of software systems. To this end, we developed a financial application using Agile MDD, which is further contrasted with three other independent versions of the same application developed using different approaches: Agile method, MDD method, and traditional (manually-coded) method, respectively. We also compared the functionality of the systems and a variety of technical debt metrics measuring the quality of the code and its design. Based on the case study results, we have found that the use of Agile MDD shows some improvements in the product quality and efficiency.


Archive | 1993

Reverse Engineering and Software Maintenance: A Practical Approach

Kevin Lano; Howard P. Haughton


Archive | 1994

Reverse Engineering and Software Maintenance

Kevin Lano; Howard P. Haughton


MODELS (Satellite Events) | 2017

Agile Model-driven Engineering of Financial Applications.

Kevin Lano; Howard P. Haughton; Sobhan Yassipour Tehrani; Hessa Alfraihi


MODELS (Satellite Events) | 2017

Practical Aspects of the Integration of Agile Development and Model-driven Development: An Exploratory Study.

Hessa Alfraihi; Kevin Lano

Collaboration


Dive into the Kevin Lano's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jonathan P. Bowen

London South Bank University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge