Introduction to the Class Project and Computing Facilities CSCI 599 – Software Engineering for Embedded Systems September 3, 2002.

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 5 Array and Collections.
Advertisements

Introduction to Programming
Overview of Prism-MW CS 795 / SWE 699 Sam Malek Spring 2010.
CSCI 317 Mike Heroux1 Class Introduction CSCI 317 Mike Heroux.
Project Discussion CSCI 599 – Software Engineering for Embedded Systems September 17, 2002.
22/06/2003http://dotnet.di.unipi.it/R2D2/ R2d2 project Università degli Studi di Pisa How to build a wheeled PC.
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
An Architectural Approach to Robotics Software Design, Implementation, and Deployment Brian D’Souza Joshua Garcia Ivo Krka Natachart Laotheppitak Hossein.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
 The McCall’s model a classic model of software quality factors, consists of 11 factors, subsequent models, consisting of 12 to 15 factors, were suggested.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Chapter 9 Interactive Multimedia Authoring with Flash - Introduction to Programming “Computers and Creativity” Richard D. Webster, COSC 109 Instructor.
Principles of Computer Programming (using Java) Review Haidong Xue Summer 2011, at GSU.
© The McGraw-Hill Companies, 2006 Chapter 1 The first step.
Architecture Implementation Techniques
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
Snap-Together Visualization Chris North Lab for Information Visualization and Evaluation Department of Computer Science Virginia Tech.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
CSCI Research Project and Seminar Team #1 10/02/2007.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Chapter 4: Threads. 4.2CSCI 380 Operating Systems Chapter 4: Threads Overview Multithreading Models Threading Issues Pthreads Windows XP Threads Linux.
MSIS 670 Object-Oriented Software Engineering Week 1 Introduction to Java: Applications
1 Software Construction and Evolution - CSSE 375 Exception Handling – Logging & Special Situations Steve Chenoweth Office: Moench Room F220 Phone: (812)
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall
Chapter 1: Introducing JAVA. 2 Introduction Why JAVA Applets and Server Side Programming Very rich GUI libraries Portability (machine independence) A.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
1 Chapter Eleven Handling Events. 2 Objectives Learn about delegates How to create composed delegates How to handle events How to use the built-in EventHandler.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Implementing Architectures Software Architecture.
ARCHSTONE MX-TCE Development Update The ARCHSTONE Project Meeting January 28 th, 2011.
COMP 110 switch statements and while loops Luv Kohli September 10, 2008 MWF 2-2:50 pm Sitterson
MSIS 655 Advanced Business Applications Programming Week 1 Introduction to Java
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
IFS410 Advanced Analysis and Design Week 1 Introduction to Java: Applications
CSCI 444 / CIS 644 Event Driven Programming. Outline I.What is an event driven system? II.What is event driven programming? III.Course Overview.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1) PHP – Personal Home Page Scripting Language 2) JavaScript.
Basic Circuits – Lab 5 Wireless Networking Xmedia Spring 2011.
CSCI 212 Object-Oriented Programming in Java. Prerequisite: CSCI 111 variable assignment statement while loop for loop post-increment (i++) strong typing.
CSCI 115 Computer Programming Overview. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
1 Network Access to Charm Programs: CCS Orion Sky Lawlor 2003/10/20.
A little PHP. Enter the simple HTML code seen below.
1 cs205: engineering software university of virginia fall 2006 Running Untrustworthy Code Project team requests: extended until 11pm tonight.
Chapter 15 – Software Reuse Chapter 15 Software reuse117/11/2014.
ETH 316 Week 3 Individual Organizational Issues Check this A+ tutorial guideline at 316-Week-3-Individual-Organizational-Issues.
A little PHP.
Introduction to the C Language
Interface Java 7 COMP T1.
Introduction to JUnit CS 4501 / 6501 Software Testing
C# and the .NET Framework
Chapter Eleven Handling Events.
Lab 7 Instructions You can use g++ on build server, visual studio on local machine or your preferred C++ IDE. Important Note: For your grade, please show.
CMPE419 Mobile Application Development
Lab 8 Instructions You can use g++ on build server, visual studio on local machine or your preferred C++ IDE. Important Note: For your grade, please show.
Midterm Exam Preperation
EECE 310 Software Engineering
Introduction to JUnit CS 4501 / 6501 Software Testing
IFS410 Advanced Analysis and Design
Implementing Architectures
Lecture 1a- Introduction
Step 2. Bookkeeper runs Report 121 (Cardholder Statement) in Pathway Net and reconciles receipts to the report The following slides are instructions on.
Implementing Architectures
Storing and Processing Sensor Networks Data in Public Clouds
RMA User Guide.
CMPE419 Mobile Application Development
Midterm Exam Preperation
Challenges in Implementing Software Architectures
Overview of Embedded Software Research at USC
Presentation transcript:

Introduction to the Class Project and Computing Facilities CSCI 599 – Software Engineering for Embedded Systems September 3, 2002

Class Project Logistics 10 teams of 3 students 1 PocketPC per student –wireless support –NexiCams (as needed) –keyboards (as needed) –YBIYBI Prism-MW –Java –EVC++ Prism-DE if desired DRADEL if desired

Embedded Systems Lab Located in KAP Windows machines –JDK –MS Visual Studio –MS Office –ethernet connections –wireless setup Use for the class only! –combination lock to the Lab –each student must read the USC Ethics Code –will be required to sign a declaration of fair use –the Lab will be checked periodically after-hours

What You Will Be Able to Do

What You May Choose to Do

How Much Prism? Overall Design of Prism-MW – YES! A D CB

How Much Prism? Prism-MW API – YES! Architecture Architecture() Architecture(name : String) Architecture(name : String, n : int) start() : void stop() : void shutdown() : void handle(r : Request) : void handle(n : Notification) : void addComponent(comp : Component) : void addConnector(conn : Connector) : void weld(conn : Connector, comp : Component) : void weld(comp : Component, conn : Connector) : void weld(conn1 : Connector, conn2 : Connector) : void removeComponent(comp : Component) : void removeConnector(conn : Connector) : void setThreadCount(n : int) : void getThreadCount() : int threadFunction() : void notifyArchitecture() : void searchFIFO(f : SynchronizedFIFO, o : Object) : Object Component Component(name : String) Component() Component(name : String, junk : String) send(r : Request) : void send(n : Notification) : void ComponentThread ComponentThread() ComponentThread(s : String) run() : void Connector Connector() Connector(name : String) handle(r : Request) : void handle(n : Notification) : void ConnectorThread ConnectorThread(n : String) Message Message() Message(name : String) name() : String addParameter(parameterName : String, parameterValue : Object) : void hasParameter(Name : String) : boolean removeParameter(Name : String) : void getParameter(Name : String) : Object Notification Notification() Notification(Name : String) Request Request() Request(Name : String)

How Much Prism? Internal Design of Prism-MW – Perhaps Component BComponent A D R 1 N 1 R 2 R 3 N 2 send Request handleRequest ConnectorC Thread Pool R XR

Assigning Project Teams You may form 3-person teams –no exceptions unless class size is not a multiple of 3 Mail me and the TA –team name (optional) –team member names –team member USC ID numbers Otherwise, you will be assigned to a team during Week 4

Project Details To be discussed in class during Week 4 Will rely on the principles of software architecture Will leverage Prism Will require substantial design and implementation Will be fun!