Asya Stoyanova-Doycheva University of Plovdiv Bulgaria eLSEBuilder and RFAgent – eLearning Supporting Tools in Software Engineering 1.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
6th Workshop of SEERE, Ravda eLSEBuilder Framework Asya Stoyanova-Doycheva
1 GWT Google Web Toolkit Build AJAX apps in the Java language
1 eLSE Builder Asya Stoyanova-Doycheva University of Plovdiv
Interaction and adaptation in SCORM-based SE course Todorka Glushkova, University of Plovdiv, Bulgaria
8th Workshop "Software Engineering Education and Reverse Engineering", Durres RFAgent – an eLearning Supporting Tool Asya Stoyanova-Doycheva University.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
1 Owais Mohammad Haq Department of Computer Science Eastern Michigan University April, 2005 Java Script.
ISYS 546 Client/Server Database Application Development.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
1 Classic ASP vs. ASP.NET Technical Information and Market Adoption Lance Welker University of San Diego Dr. Rebman MSIT 526 December 20, 2005.
HTML Recall that HTML is static in that it describes how a page is to be displayed, but it doesn’t provide for interaction or animation. A page created.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Apache Tomcat Server Typical html Request/Response cycle
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Hello Vaadin! CS 3130 Summer 2015.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
UNIT-V The MVC architecture and Struts Framework.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Education Ontology for Software Engineering UML TEST ENVIRONMENT ASYA STOYANOVA-DOYCHEVA EMIL DOYCHEV 14TH WORKSHOP ON "SOFTWARE ENGINEERING EDUCATION.
Fundamentals of Database Chapter 7 Database Technologies.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
1 3. Computing System Fundamentals 3.1 Language Translators.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
E L EARNING E NVIRONMENT FOR S OFTWARE E NGINEERING E DUCATION (R EFACTORING A GENT ) A.Stoyanova-Doycheva University of Plovdiv г. 10th Workshop.
Computing System Fundamentals 3.1 Language Translators.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Condor Technology Solutions, Inc. Grace Performance Chemicals HRIS Intranet Project.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
Beginning JavaScript 4 th Edition. Chapter 1 Introduction to JavaScript and the Web.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
WEB BASED DSS Aaron Atuhe. KEY CONCEPTS When software vendors propose implementing a Web-Based Decision Support System, they are referring to a computerized.
Building Enterprise Applications Using Visual Studio®
Google Web Toolkit - Gufran Mohammed
PHP / MySQL Introduction
New MSc curriculum (one year experience)
Developing Applications
04 | Web Applications Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
An Introduction to JavaScript
Presentation transcript:

Asya Stoyanova-Doycheva University of Plovdiv Bulgaria eLSEBuilder and RFAgent – eLearning Supporting Tools in Software Engineering 1

eLSEBuilder The eLSEBuilder Application is a framework that allows the creation of dynamic and impressive presentations of business process flow, software process flow and process interoperation simulation eLSEBuilder consists of three main modules - eLSEBuilder, eLSERuntimeEngine, and eLSEWebApplication 2

eLSEBuilder Modules eLSEBuilder Web TemplateseLSERuntime Engine eLSE Framework HTML Pages JScript P-Code eLSEWeb Application Presentation Site 3

eLSEBuilder Client/Server Application Uses MS SQL Server 2000 as database Main Functions: creating the presentations generating a Presentation Site 4

eLSERuntimeEngine eLSERuntime Engine is a JavaScript based engine used to interpret a generated Presentation Site in the HTML browser (current version supports only Internet Explorer 5.0). This, in fact, is not a tool, but a library of functions, written in JavaScript programming language, used to create the ‘dynamic run’ magic. It ‘runs’ the presentation in the eLSEWebApplication. 5

eLSEWeb Application Demonstrates the presentation Has a Control Toolbox - start, stop, step-by-step, etc. 6

Refactoring Learning Environment 7 Refactoring Learning Environment (rLE) is intended to analyze and assess the code, written by students in real time, as well as to recommend to them changes in code structure, if needed, in order to improve its quality. The analysis and assessment are made by an intelligent assistant – Refactoring Agent (RA) in compliance with the rules for refactoring for the programming language Java.

rLE Architecture 8 Front-end subsystem (FES) – the environment, which is used by the students for the development, compilation and testing of the source code; Back-end subsystem (BES) – the Refactoring Agent (RA), which is an intelligent agent that assists the students during the code development. Refactoring Agent sensors effectors Local Control Refactoring Rules Base R Analy zer FES (IDE)BES (JADE)

Agent Functionality 9 The main task of the RA consists in checking the code, which is being developed by the students in FES and displaying in an appropriate manner instructions for improving its quality, in case this is necessary. Depending on the refactoring method, which should be applied, the agent could react in three different ways: Automatic Refactoring; Refactoring Proposal; Refactoring Questionarie.

Implementation 10 As a development environment we chose Eclipse It is open source It supports a powerful mechanism for interaction with external components in the form of plugins. This could be considered as a significant advantage of this particular environment which simplifies the integration of the Refactoring Agent (RA) in the development environment. The sensors and effectors of the agent are realized in JADE and they use existing plugins in Eclipse. For realization of the Ranalyzer we used existing plugins in Eclipse (JDT). The agent itself is implemented by means of the JADE environment.

11

12