Examples of industrial experience

These are a few examples of my experience in an industrial context over the years. For the record: I have consulted and taught at a wide range of organisations beyond these examples.



Zenna Laser Solutions PDF Print E-mail

I consulted and mentored for an SME that develops client-specific laser systems. The challenge of this project was to improve the –limited– available skills and resources (one employed software developer), to obtain a more reliable software development practice and a practical evolution path to organizing their collection of machine control applications into a software product family.

  • Scalable design perspective: I developed an organisational framework for the software, as well as a roadmap, which support step-wise evolution from a set of independent products with substantial overlap, to a product-line where shared functionalities are reused, and maintained once.
  • Technology-people-value perspective: This was an interesting example of balancing technology, people and value; for an organization with very limited software development resources, the right techniques and methods had to be gracefully introduced, aligned with the objectives and expectations of the organization.

 
ASML PDF Print E-mail

The IDEALS project had the aim to develop a software design methodology that realizes the structured composition of software from separate modules, while handling system-wide interacting aspects of a problem domain. ASML was the ‘industrial carrying partner’. I was supervising the contributions from the University of Twente. One of the big successes of this  project was that already during the project, we achieved a technology transfer, by performing a feasibility study and proof of concept for an aspect-oriented weaver (for the C language); the proof-of-concept was eventually redesigned in-house at ASML, and (early 2008) is in use by ca. 50 developers, involving ca. 2MLOC, and in use for all their lithography machines. This also led to a spin-off project between ASML and the University of Twente (‘StarLight’), to turn a research prototype into a production-quality aspect weaver for the .NET platform. On another topic, we addressed the gap between design specifications and implementation. We came up with an innovative solution (patented by the University of Twente), that was demonstrated (through controlled experiments with 24 ASML software developers) to offer substantial improvements in effort and error reduction.

  • Scalable design perspective: the above-mentioned 'weaver', addresses the issue that certain types of functionality, such as tracing and parameter checking, do not scale up well for large systems, as they become repeated and replicated over the system. An aspect weaver enables modular implementation of such functionality, which results in a much cleaner design, that is virtually unaffected by the size of the system.
  • Technology-people-value perspective: the implementation gap between design and implementation is only a problem because of the limitations of the human mind; in addition, advanced formal specification methods existed that could solve the problem, but these were too complicated to use to gain acceptance among developers. Finally, there was a challenge to avoid over-specification of requirements, which would break down as soon as the system evolves. The proposed solution was positioned to balance these forces.

 
Philips Medical Systems PDF Print E-mail

I consulted at Philips Medical on a large project with the goal of building a family of X-ray systems. Important issues were managing complexity, reuse, soft real-time constraints and reliability. My responsibilities in this large project included: the specification of an OO design process that is tailored to their organization, product, development environment, and so forth. Further, I mentored a pilot project that applied the design method, and was a member of the software architecture team, offering OO modeling and architectural experience.

 
Panfox PDF Print E-mail

Panfox, now a subsidiariy of Ordina, is well-known in the Dutch IT market for architecture-based design of large administrative systems. I have been involved in their efforts to develop an architecture for a component-based environment for developing and maintaining large data-intensive applications. The approach was based on their own method for analyzing and modeling information systems. My role was to offer knowledge about object-oriented modeling, composability of software components, and to co-design the software architecture. I have also given an in-house course on various aspects of object-oriented software architecture design.

 

 
Oce Technologies PDF Print E-mail

Octopus is a project of the Embedded Systems Institute with carrying industrial partner Océ-Technologies and 3 other universities. Software is an important means to realize adaptable behaviour. However, software cannot be made adaptable in arbitrary ways without sacrificing engineering qualities. Our approach towards designing adaptable systems in Octopus was based on the hypothesis that a composition-based approach may offer the compromise between flexibility and engineering quality.

 
Ericsson Mobile Communications PDF Print E-mail

I was employed as a member of the –fairly new– architecture group within the mobile phone division of Ericsson in Lund, Sweden. Among other activities, I was the first to create an overall architecture drawing, showing the various views such as modules, processes, dependencies and responsibles. and the first to investigate a requirements roadmap that involved all stakeholders in the product.

  • Scalable design perspective: At the time, the architecture group was performing an architectural reconciliation; formalizing and standardizing the interfaces among subsystems, and removing bi-directional dependencies, thus achieving a design that was much easier to evolve, extend, or even scale down. Having a requirements roadmap supported developers to prepare their designs for (some) future developments.
  • Technology-people-value perspective: The stakeholder analyis and requirements roadmap helped the software developers to better understand the value of various functionality, how functionality was expected to evolve over time, and it brought some stakeholders and software developers together, as they were before not aware how much their work was interdependent. The roadmap also helped to emphasize the importance of technology to support evolvability and configurability.
 
Siemens-Nixdorf PDF Print E-mail

INEDIS was a joint research project between University of Twente and Siemens Nixdorf to support the critical problems in their car dealer information systems under development. The goals of the project were to address issues in managing the complexity of a complex, data-intensive, distributed logistics system, which needed to be evolvable by both developer, car manufacturers, importerships and dealerships. We focused on integrating flexible work/control flow and flexible transaction semantics in a systematic and structured way with the design and implementation of  the system.

 


Joomla Templates by Joomlashack