Technology Officer, Project Manager and Senior Consultant [email protected]; 07506885184

Total Page:16

File Type:pdf, Size:1020Kb

Technology Officer, Project Manager and Senior Consultant Aasif.Akram@Hotmail.Co.Uk; 07506885184 Asif Akram Technology Officer, Project Manager and Senior Consultant [email protected]; 07506885184 An experienced Technical Officer with proven ability to handle multiple teams and project. Extensive experience of delivering software and internet based projects; ranging from scientific to media streaming applications; and from single desktop to computer clustering; single server to cloud computing and web to mobile solutions. As a successful JEE consultant with cross-platform proficiency; participated and administrated agile (XP, Scrum) software development and modelling. Experienced with full JEE project lifecycle: Requirements analysis, Architecture Design, Development, Testing and Deployment. Possess more than 15 years of professional experience in R&D and IT consultancy. Extensive knowledge of project management and process improvement with excellent organizational and management skills. CURRENT EMPLOYMENT Chief Solution • Leading design and hands-on development for clinical studies. Architecture & • Providing architectural leadership for complete Software Development Life Technology Officer Cycle (SDLC) processes. Department of Primary • Establishing and maintaining technical and organizational best practices. Care & Public Health • Oversee research and development. Imperial College, • Designing, delivering and managing compelling UI/UX, tied to a rich analytics London and adaptive data backend. Oct. 2014 – to date • Develop technology contingency plans to keep research projects on track. • Assist in the preparation of applications for grant funding and ethical approvals and permissions for future projects. • Building and managing the technology team. Chief Technology Responsible for all aspects of overall technology vision, commercial software Officer (CTO) product development and managing different streams of the product. My main role GP Tools was to jump-start the stalled product development process to commercially release March 2010 – to date the product in the market. Leading architecture, product development, technology evaluation, prototype development and delivery schedule for highly sensitive medical data. Technologies & Frameworks: Spring MVC, Tomcat, jQuery, HTML5, Android, iOS, PosgreSQL EMPLOYMENT HISTORY R&D Manager and Developed Research and Development division within Deluxe Media Technology Technologist for the cutting edge research: Deluxe MediaRecall, • Developing research ideas, designing the case study, producing the proof-of- Deluxe Entertainment concept and delivery of the solution. Services Group • Working with key stakeholders from the Sales and Marketing Group. March 2013 – Oct. 2014 • Collaborating with third parties to enhance and improve core algorithms. • Working in close collaboration with the Research Analysts to ensure the research is fit for the purpose. • Demonstrate technical skills in all aspects of market and consumer research and use this to influence methods used within projects and the direction of products. • Constantly challenge and drive innovation in research techniques through awareness of both business challenges and the customer demand. • Evaluating commercial and open source solutions. Technologies & Frameworks: Spring MVC, ActiveMQ & Qpid, Jersey, LDAP, openCV, Solr, MangoDB, Tomcat, jQuery Senior Consultant and Managing the delivery of critical stages, and for providing technical support for all Solution Architect, the European Union funded project "Intelligent Media Intermediary". NHTV Breda University • Responsible for estimating and planning the project. of Applied Sciences, • Monitoring project plans to include agreed changes. Breda, Netherlands • Tracking activities against the detailed project plans. Jan 2013 – July 2014 • Maintaining and completing key performance indicators. • Responsible for the project supplier base and commercial partners. • Provided technical guidance for the intelligent mobile system. • Developed, evaluated and tested proof of concept platform. Technologies & Frameworks: JSF, CDI, PrimeFaces, Tomcat, jQuery, HTML5, Android, iOS, MySQL, Quartz Technical Project Managing complex multifunctional projects in various environments. Manager and Senior High level interactions with strategic partners, and stakeholders Developer Leadership skills combined with high technical competence. IT Services, Participated in strategies and policies meetings of research and development Oxford University, Planned, administered and reviewed research and development activities of: Oxford. DaMaRO : The Data Management Rollout at Oxford Jan. 2010 – March 2013 VIDaaS: Virtual Infrastructure with Database as a Service. EIDCSR: Embedding Institutional Data Curation Services Research. Sudamih : Supporting Data Management Infrastructure for the Humanities Monitored and lead cutting edge developments for private cloud and DaaS Consultant for research and development in various humanities divisions. Technologies & Frameworks: JSF, CDI, PrimeFaces, Tomcat & JBoss, jQuery, MySQL, PostgreSQL, Oracle Berkeley DB XML, JavaFX, Quartz, Qt, Project Manager, PathGrid: Technical management of histopathology study. System Architect & Communication across multi-disciplinary teams. Senior Developer Identified business opportunities. Institute of Astronomy, Image analysis algorithm development for immunohistochemistry Cambridge University, SOAP Web Services and Tiverna workflows Cambridge. Statistical analysis and storage of large data set in Oracle 10g Oct. 2007 – Dec. 2012 VAMDC: Virtual Atomic and Molecular Data Centre (3.2 million Euro) Produced and delivered project technical documentation Contributed in various standards Developed JEE6 Portal ( CDI, JSF & RichFaces ) to access heterogeneous databases and manage long running SQL and XQuery queries Data presentation with XSLT and JavaScript libraries. Technical Manager and Technical Manager and Senior Developer for national and EU projects. Senior Engineer Developed relationships with multinational research teams and universities Dept. of Computing Lead developer for two clinical studies VOTES and CLAHRC Imperial College CLAHRC with initial funding of £88m over five years (2009 -13) London Web development ( JBoss Seam , Hibernate, RichFaces ) for data access Nov. 2006 – Jan. 2010 Database design (MySQL ), implementation and management Data Analysis and manipulation with XML , XSLT , XQuery Peersona (Social content sharing platform) Context Aware negotiable access policies with Drools Dynamic Access Control with business rules ( Drools, JBoss Seam ) Grid Computing i.e. GridCC Developed workflow platform for SOAP Web Services and BPEL Web workflow editor for BPEL with ActionScript and Adobe Flex Software Developer Researched mechanism to enhance reusability of e-Science applications STFC Daresbury e-HTPX (high throughput protein crystallography) Laboratory Warrington J2EE Portal development with JSP , JSF , Hibernate and JavaScript Jan. 2005 – Jan. 2008 Data management of high throughput protein crystallography SOAP Web Services design and development for Data Processing, Analysis and Structuring with XML, XSLT, XPath and XQuery WOSE Optimization of workflows for scientific applications Technical Writer Resource sharing among multiple Web services, Part 1 IBM developerWorks, Resource sharing among multiple Web services, Part 2 IBM USA Manage multiple resources with a single instance service 2006 Working with WS-Resource properties: Manipulating resources Working with WS-Resource properties: Loose coupling of resources Working with WS-Resource properties: WS-Addressing for resource referencing Researcher & Software Researched & developed POC for different aspects of virtual communities: Developer Virtual Community formation and types of virtual communities School of Computer Referral Mechanism for efficient discovery Science, Cardiff Triana Problem Solving Environment designing and developing University Peer-to-Peer (P2P) components using JXTA, Java Swing and Feb. 2002 – Dec. 2004 SOAP Web Services using Axis 1.3 toolkit Assistant Chemical I worked as Assistant Chemical Engineer in petro-chemical industry. Rupafil Engineer. specialise in the polymer and polyester production. I worked on its new polymer Rupafil Private Limited section for continuous production of polymer using DCS for computerised control Lahore, Pakistan of whole production chain. My job was to manage the man power of 45 individuals, 9 months supervise complete chemical process and maintain optimised process conditions for maximum production. Trainee Chemical I was involved in design and construction of water treatment plant. During my stay Engineer. as a trainee chemical engineer I evaluated various processing techniques for water Galaxo-Welcome, treatment, effectiveness of different chemicals and impact on environment. Lahore Pakistan QUALIFICATIONS PhD PhD in Intelligent Distributed Programming (Part Time) Nov 2009 – to date Department of Computer Science , Imperial College, London, U.K M.Sc. Computer Masters in Computer Science - Distinction Science School of Informatics and Multimedia Technology 2002 University Of North London, U.K B.Sc. Chemical Bachelor of Science in Chemical Engineering - Distinction Engineering Institute of Chemical Engineering, University of the Punjab, Pakistan 1998 SOFTWARE KNOWLEDGE Languages Java & C (Advanced Level), C++, Visual C++, C#, Visual Basic.NET RDBMS Oracle, MySQL, PostgreSQL, Cloudscape (Derby), SQL, PL/SQL, Web Servers Tomcat, JBoss, Web Logic, GlassFish, Internet Information Server (IIS) and Apache Server Portlet
Recommended publications
  • Technologies We Use IT Project Management
    SolDevelo Sp. z o.o. is a dynamic software development and information technology outsourcing company, focused on delivering high quality software and innovative solutions. Our approach is a unique mix of highly experienced development team, client-oriented service and passion for IT. This guarantees projects to be completed on time, with the superior quality and precisely the way client imagined it. IT Project Management Requirements Specification Architecture Implementation Detailed Design Testing Integration Validation Maintenance Technologies We Use Software development and Integration Ý Application Servers Languages Web Servers Glassfish, JBOSS, Geronimo Java/JEE, Python, C#/.NET Nginx, Apache HTTP Android, PHP, Objective-C, Swift, Ruby Frameworks Web Technologies Database Environments Hibernate, Datanucleus, J2EE, PHP, XML, JavaScript, Oracle, SQL, PL/SQL, MySQL, OSGi, Spring Integration, SOAP, WSDL, RichFaces, PostgreSQL, HSQLDB, CouchDB, Quartz, Spring Batch, jQuery, JSP, JSF, AJAX, (S)CSS, SQLite3, Hypersonic Android Designer, LESS, XHTML, ASP.NET, Robotium, JBoss Seam Node.js Mobile Technologies Servlet Containers Android, iOS Tomcat, Jetty Web Frameworks AngularJS, Django, Spring WebFlow, Bootstrap, Zend, Ə CMS ǡ Business Intelligence Symfony, Express, Ruby on Rails Drupal, Wordpress, Joomla! DHIS2, Tableau 01 Competence Map Tools we use IDE Wiki < Knowledge Sharing IntelliJ IDEA, Eclipse, Android Confluence, Assembla Wiki, Trac Studio, Xcode, PHPStorm Project Methodology Issue/Bug Tracking Agile/Scrum JIRA, Assembla,
    [Show full text]
  • Impacts of Object Oriented Programming on Web Application Development
    International Journal of Computer Applications Technology and Research Volume 4– Issue 9, 706 - 710, 2015, ISSN: 2319–8656 Impacts of Object Oriented Programming on Web Application Development Onu F. U. Osisikankwu P. U. Madubuike C. E. James G. Computer Science Department of Computer Science Computer Science Department, Computing and Department, Department, Ebonyi State Engineering, Akanu Ibiam Federal Obong University University, University of Polytechnic, Akwa-Ibom, Nigeria Sunderland, Uwanna, Nigeria UK Nigeria Abstract: Development of web application nowadays can hardly survive without object oriented approach except for the purpose of just information display. The complexity of application development and the need for content organization has raised the need for web application developers to embrace object oriented programming approach. This paper exposes the impact of object oriented programming on web application development. The exposition was done through a detailed study and analysis of information from secondary sources. The internet was usefully employed to access journal articles for both national and international sources. Our study enables web developers and designers to understand web application features, tools and methodologies for developing web application. It also keeps researchers and scholars abreast of the boost which OOP has brought into Web Applications development. Keywords: Object-Oriented Paradigm; Web; Web 2.0; RIAs; URL. 1. INTRODUCTION According to [17], Web Applications are web sites which are designers to understand web application features and popular dynamic in nature and uses server side programming to allow languages, tools, and methodologies for developing web a good interaction between the user form at the front end, and application. the database at the back-end.
    [Show full text]
  • Continuous Transition from Model-Driven Prototype to Full-Size Real-World Enterprise Information Systems
    [GNM+20] A. Gerasimov, J. Michael, L. Netz, B. Rumpe, S. Varga: Continuous Transition from Model-Driven Prototype to Full-Size Real-World Enterprise Information Systems. In: 25th Americas Conference on Information Systems (AMCIS 2020), pp. 1-10, Association for Information Systems (AIS), Aug. 2020. Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2020 Proceedings Systems Analysis and Design (SIGSAND) Aug 10th, 12:00 AM Continuous Transition from Model-Driven Prototype to Full-Size Real-World Enterprise Information Systems Arkadii Gerasimov RWTH Aachen University, [email protected] Judith Michael RWTH Aachen University, [email protected] Lukas Netz Chair of Software Engineering, [email protected] Bernhard Rumpe RWTH Aachen University, [email protected] Simon Varga RWTH Aachen University, [email protected] Follow this and additional works at: https://aisel.aisnet.org/amcis2020 Recommended Citation Gerasimov, Arkadii; Michael, Judith; Netz, Lukas; Rumpe, Bernhard; and Varga, Simon, "Continuous Transition from Model-Driven Prototype to Full-Size Real-World Enterprise Information Systems" (2020). AMCIS 2020 Proceedings. 2. https://aisel.aisnet.org/amcis2020/systems_analysis_design/systems_analysis_design/2 This material is brought to you by the Americas Conference on Information Systems (AMCIS) at AIS Electronic Library (AISeL). It has been accepted for inclusion in AMCIS 2020 Proceedings by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact [email protected]. Continuous
    [Show full text]
  • Open Source Katalog 2009 – Seite 1
    Optaros Open Source Katalog 2009 – Seite 1 OPEN SOURCE KATALOG 2009 350 Produkte/Projekte für den Unternehmenseinsatz OPTAROS WHITE PAPER Applikationsentwicklung Assembly Portal BI Komponenten Frameworks Rules Engine SOA Web Services Programmiersprachen ECM Entwicklungs- und Testumgebungen Open Source VoIP CRM Frameworks eCommerce BI Infrastrukturlösungen Programmiersprachen ETL Integration Office-Anwendungen Geschäftsanwendungen ERP Sicherheit CMS Knowledge Management DMS ESB © Copyright 2008. Optaros Open Source Katalog 2009 - Seite 2 Optaros Referenz-Projekte als Beispiele für Open Source-Einsatz im Unternehmen Kunde Projektbeschreibung Technologien Intranet-Plattform zur Automatisierung der •JBossAS Geschäftsprozesse rund um „Information Systems •JBossSeam Compliance“ •jQuery Integrationsplattform und –architektur NesOA als • Mule Enterprise Bindeglied zwischen Vertriebs-/Service-Kanälen und Service Bus den Waren- und Logistiksystemen •JBossMiddleware stack •JBossMessaging CRM-Anwendung mit Fokus auf Sales-Force- •SugarCRM Automation Online-Community für die Entwickler rund um die •AlfrescoECM Endeca-Search-Software; breit angelegtes •Liferay Enterprise Portal mit Selbstbedienungs-, •Wordpress Kommunikations- und Diskussions-Funktionalitäten Swisscom Labs: Online-Plattform für die •AlfrescoWCMS Bereitstellung von zukünftigen Produkten (Beta), •Spring, JSF zwecks Markt- und Early-Adopter-Feedback •Nagios eGovernment-Plattform zur Speicherung und •AlfrescoECM Zurverfügungstellung von Verwaltungs- • Spring, Hibernate Dokumenten; integriert
    [Show full text]
  • Beginning Jboss Seam
    Beginning JBoss® Seam From Novice to Professional Joseph Faisal Nusairat Beginning JBoss® Seam: From Novice to Professional Copyright © 2007 by Joseph Faisal Nusairat All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN-13 (pbk): 978-1-59059-792-7 ISBN-10 (pbk): 1-59059-792-3 Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Java™ and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc., in the U.S. and other countries. Apress, Inc., is not affiliated with Sun Microsystems, Inc., and this book was written without endorsement from Sun Microsystems, Inc. JBoss® is a registered trademark of Red Hat, Inc., in the U.S. and other countries. Apress, Inc., is not affili- ated with Red Hat, Inc., and this book was written without endorsement from Red Hat, Inc. Lead Editor: Steve Anglin Technical Reviewer: Floyd Carver Editorial Board: Steve Anglin, Ewan Buckingham, Gary Cornell, Jason Gilmore, Jonathan Gennick, Jonathan Hassell, James Huddleston, Chris Mills, Matthew Moodie, Dominic Shakeshaft, Jim Sumser, Keir Thomas, Matt Wade Project Manager: Denise Santoro Lincoln Copy Edit Manager: Nicole Flores Copy Editor: Sharon Wilkey Assistant Production Director: Kari Brooks-Copony Production Editor: Lori Bring Compositor: Patrick Cunningham Proofreader: Dan Shaw Indexer: John Collin Artist: April Milne Cover Designer: Kurt Krames Manufacturing Director: Tom Debolski Distributed to the book trade worldwide by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013.
    [Show full text]
  • Evaluating Presentation Layer Development Frameworks for EJB Applications in J2EE Architecture
    International Conference on Computer Science and Information Technology (ICCSIT'2011) Pattaya Dec. 2011 Evaluating Presentation Layer Development Frameworks for EJB Applications in J2EE Architecture Ohm Samkoses, Dipl. -Inform. Matthias Vianden, Prof. Dr. rer. nat. Horst Lichter gathering and analysis, multiple rounds of frameworks Abstract—For medium to large organizations, information selection with different criteria, prototype implementations, systems play an important role for information storage and retrieval. and results evaluation. The chosen frameworks for prototype They are used to support business processes such as decision-making. development should fulfill most of the requirement and the In information systems, huge amountof data needs to be manipulated prototypes implementation should reflect the solution for each and visualized. One way to handle this complexity is to use Enterprise JavaBeans (EJB) [1] in a J2EE architecture. Since EJB has requirement clearly, and must be able to work with the not been designed to work in the Presentation Layer, suitable existing system's environment: the back-end is managed by Presentation Layer Development frameworks are introduced to EJB 3.0, and IBM Websphere Application Server 7.0. enhanced thepresentation layer of the information systems. The MeDIC (Metric Definition Integration Calculation) system and XAM II. TASKS / STEPS (eXam Assignment and Management) system [2] are typical representatives of such information system. A. First frameworks selection Nowadays, many frameworks, such as Java Server Faces (JSF), First step was to narrow-down the scope of the focused Wicket, and Tapestry, exist to cover the Presentation Layer. They framework based mainly on framework popularity. Other provide a variety of features and architecture enhancements.
    [Show full text]
  • Play! Framework: to Infinity and Beyond Nicolas Leroux • Nicolas MarGnole • 21 Octobre 2011
    Play! Framework: To infinity and beyond Nicolas Leroux • Nicolas Mar>gnole • 21 Octobre 2011 Monday, October 24, 11 Nicolas Leroux ■ Senior solu+on architect and Technical Director at Lunatech in Ro5erdam, the Netherlands ■ Joined Lunatech Research in 2001 ■ Early adopter of Java EE technology - EJB, JBoss Seam, Play ■ Expert around the Java EE stack ■ Play framework core developer ■ RivieraJUG and JBoss User Group ■ 2010 presentaons included JavaOne, J-Fall, JavaZone, ParisJUG Monday, October 24, 11 Nicolas Mar>gnole ■ Freelancer, based in Paris, member of the Paris JUG ■ Famous blog hp://www.touilleur-express.fr/ ■ Job board for Geek developed with Play! Framework ■ Play framework evangelist and commi5er Monday, October 24, 11 “ Play is a web framework Monday, October 24, 11 Grails Wicket Struts Tapestry Simple Spring Roo Spring MVC GWT Vaadin Lift JSF Flex CRUD Play! Framework RIA Complexe Monday, October 24, 11 Simple Struts Grails GWT Wicket CRUD Play! Framework RIA Tapestry Spring MVC Spring Roo Vaadin JSF Flex Lift Complexe Monday, October 24, 11 Jeune Lift Spring Roo Play! Framework Grails Tapestry GWT 2 Vaadin Flex Peu risqué Wicket Risqué JSF Spring MVC Struts Mature Monday, October 24, 11 About Play! framework ■ Founded by Guillaume Bort in 2008 ■ 379,181+ downloads ■ 3056+ members ■ 60+ e-mails per day ■ Trends++ ■ 100 modules and growing 8 Monday, October 24, 11 Play is made by web developers “for web developers Monday, October 24, 11 “Are you a web developer? Monday, October 24, 11 Part of our daily job 11 Monday, October
    [Show full text]
  • Architectural Patterns
    Architectural patterns Open Source & DOTNET platform Understanding architectural design patterns (like MVC, MVP, MVVM etc.) is essential for producing a maintainable, clean, extendable and testable source code. MVC MVC stands for Model-View-Controller. It is a software design pattern which was introduced in 1970s. Also, MVC pattern forces a separation of concerns, it means domain model and controller logic are decoupled from user interface (view). As a result maintenance and testing of the application become simpler and easier. MVC design pattern splits an application into three main aspects: Model, View and Controller MVC Model The Model represents a set of classes that describe the business logic i.e. business model as well as data access operations i.e. data model. It also defines business rules for data means how the data can be changed and manipulated. View The View represents the UI components like CSS, jQuery, html etc. It is only responsible for displaying the data that is received from the controller as the result. This also transforms the model(s) into UI. Controller The Controller is responsible to process incoming requests. It receives input from users via the View, then process the user's data with the help of Model and passing the results back to the View. Typically, it acts as the coordinator between the View and the Model. MVP This pattern is similar to MVC pattern in which controller has been replaced by the presenter. This design pattern splits an application into three main aspects: Model, View and Presenter. This pattern is commonly used with ASP.NET Web Forms applications which require to create automated unit tests for their code-behind pages.
    [Show full text]
  • Diseño E Implementación De Un Framework De Presentación Curso 2012/13
    PFC – Diseño e implementación Framework Presentación (2012/13) Licencia Esta obra está bajo una licencia Reconocimiento - No comercial- Sin obras derivadas 2.5 España de Creative Commons. Puede copiarlo, distribuirlo y transmitirlo públicamente siempre que cite al autor y la obra, no se haga un uso comercial y no se hagan copias derivadas. La licencia completa se puede consultar en: http://creativecommons.org/licenses/by-nc-nd/2.5/es/deed.es 1 PFC – Diseño e implementación Framework Presentación (2012/13) Estudios de Informática y Multimedia Proyecto Fin de Carrera Diseño e implementación de un Framework de Presentación Curso 2012/13 Nombre: Daniel Rodríguez Simó Username: drodriguezsi Tutor : Óscar Escudero Sánchez 2 PFC – Diseño e implementación Framework Presentación (2012/13) Agradecimientos Quiero agradecer el apoyo a Isabel, mi mujer, de cara a todo el tiempo invertido para poder sacar adelante estos años de estudio y esfuerzo. Y en general a toda mi familia, especialmente a mis padres Eugenia y Juan Pedro, porque sin ellos y sin la educación que se han esforzado en darme, esto nunca habría sido posible y a Pilar y Eugenia, mis abuelas, que aunque no se encuentren entre nosotros, siempre algo de ellas que nos acompaña en el día a día. Por último agradecer a mi tutor Óscar su apoyo y orientación de cara a la consecución de este objetivo y al buen desarrollo de este Proyecto Fin de Carrera. A todos vosotros, Gracias! 3 PFC – Diseño e implementación Framework Presentación (2012/13) Descripción General El presente proyecto se centra en el estudio y elaboración de un marco de trabajo basado en un Framework de Presentación, dedicado al desarrollo de aplicaciones web bajo la plataforma J2EE.
    [Show full text]
  • Methods and Techniques for the Design and Implementation of Domain-Specific Languages
    Methods and Techniques for the Design and Implementation of Domain-Specific Languages PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Technische Universiteit Delft, op gezag van de Rector Magnificus prof. ir. K.C.A.M. Luyben, voorzitter van het College voor Promoties, in het openbaar te verdedigen op woensdag 11 januari 2012 om 12:30 uur door Zef HEMEL doctorandus informatica geboren te Groningen Dit proefschrift is goedgekeurd door de promotor: Prof. dr. A. van Deursen Copromotor: Dr. E. Visser Samenstelling promotiecommissie: Rector Magnificus voorzitter Prof. dr. A. van Deursen Delft University of Technology, promotor Dr. E. Visser Delft University of Technology, copromotor Prof. dr. h. c. ir. M. J. Plasmeijer Radboud University Nijmegen Prof. dr. M. G. van den Brand Eindhoven University of Technology Prof. dr. C. M. Jonker Delft University of Technology Prof. dr. ir. G. J. P. M. Houben Delft University of Technology Dr. W. R. Cook University of Texas at Austin The work in this thesis has been carried out at the Delft University of Tech- nology, under the auspices of the research school IPA (Institute for Program- ming research and Algorithmics). The research was financially supported by the Netherlands Organisation for Scientific Research (NWO)/Jacquard project 638.001.610, MoDSE: Model-Driven Software Evolution. Copyright c 2012 Zef Hemel Printed and bound in The Netherlands by CPI Wohrmann¨ Print Service. ISBN 978-90-8570-794-3 Preface I vividly remember my application interview for this Ph.D. position, early 2007. A time when buses still stopped almost in front of “the tallest building on campus” in Delft where the Software Engineering Research Group is situ- ated.
    [Show full text]
  • Formbuilder: a Novel Approach to Deal with View Development and Maintenance?
    FormBuilder: A Novel Approach to Deal with View Development and Maintenance? Tomas Cerny and Michael J. Donahoo 1 Department of Computer Science and Engineering, Czech Technical University, Charles square 13, 121 35 Prague 2, CZ, [email protected] 2 Department of Computer Science, Baylor University, P.O. Box 97356, 76798-7356 Waco, TX, US, jeff [email protected] Abstract. In most web applications, the attributes of entity classes di- rectly determine the content of corresponding view forms. In addition, these entity classes often encapsulate constraints on associated proper- ties. For example, a User entity class may have an email property with constraints on the form of the address; consequently, the view form for creating/updating users should include an email field and perform val- idation on the submitted data. Unfortunately, view form development is often done manually, an error-prone and tedious process. Form error detection is particularly difficult because the errors only manifest them- selves at runtime because of weak type safety and limited mechanisms for constraint verification. In addition, entity modification may cause incon- sistency with the corresponding form. In this paper, we propose a new tool, FormBuilder, which automates the development and maintenance of view forms. The application of this tool in production applications has repeatedly demonstrated the practical contribution of this approach. Keywords: Code-generation, Form development, Client-side validation 1 Introduction Enterprise application development often builds on a 3-tier architecture [1], object-oriented programming (OOP) [1] [2] and at some point utilizes model-view- controller (MVC) pattern [2] to design application with user interface flexible towards changes in layout and application logic.
    [Show full text]
  • Seam - Contextual Components
    Seam - Contextual Components A Framework for Enterprise Java 2.0.2.GA by Gavin King (Project Lead), Pete Muir, Norman Richards, Shane Bryzak, Michael Yuan, Mike Youngstrom, Christian Bauer, Jay Balunas, Dan Allen, Max Rydahl Andersen, and Emmanuel Bernard edited by Samson Kittoli and thanks to James Cobb (Graphic Design), Cheyenne Weaver (Graphic Design), Mark Newton, and Steve Ebersole Introduction to JBoss Seam .............................................................................................. xv 1. Contribute to Seam ............................................................................................. xix 1. Seam Tutorial .............................................................................................................. 1 1.1. Try the examples ................................................................................................ 1 1.1.1. Running the examples on JBoss AS ......................................................... 1 1.1.2. Running the examples on Tomcat ............................................................. 1 1.1.3. Running the example tests ....................................................................... 2 1.2. Your first Seam application: the registration example ............................................ 2 1.2.1. Understanding the code ........................................................................... 2 1.2.2. How it works .......................................................................................... 14 1.3. Clickable lists in Seam: the messages
    [Show full text]