Tag Archives: programming

Slides for talk on Ontology-based Classification and Faceted Search Interface for APIs

Slides for the talk on Ontology-based Classification and Faceted Search Interface for APIs are now available.

Ontology-based Classification and Faceted Search Interface for APIs

Ontology-based Classification and Faceted Search Interface for APIs

APRIL 7 @ 12:00 PM1:00 PM in N928

KNARIG ARABSHIAN

Hofstra University Department of Computer Science

This work introduces faceted service discovery. It uses the Programmable Web directory as its corpus of APIs and enhances the search to enable faceted search, given an OWL ontology. The ontology describes semantic features of the APIs. We have designed the API classification ontology using LexOnt, a software we have built for semi-automatic ontology creation tool. LexOnt is geared toward non-experts within a service domain who want to create a high-level ontology that describes the domain. Using well- known NLP algorithms, LexOnt generates a list of top terms and phrases from the Programmable Web corpus to enable users to find high-level features that distinguish one Programmable Web service category from another. To also aid non-experts, LexOnt relies on outside sources such as Wikipedia and Wordnet to help the user identify the important terms within a service category. Using the ontology created from LexOnt, we have created APIBrowse, a faceted search interface for APIs. The ontology, in combination with the use of the Apache Solr search platform, is used to generate a faceted search interface for APIs based on their distinguishing features. With this ontology, an API is classified and displayed underneath multiple categories and displayed within the APIBrowse interface. APIBrowse gives programmers the ability to search for APIs based on their semantic features and keywords and presents them with a filtered and more accurate set of search results.

Knarig Arabshian is an Assistant Professor in the Computer Science Department at Hofstra University, since Fall 2014. Prior to that she was a Member of Technical Staff at Bell Labs in Murray Hill, NJ. She received her Ph.D. in Computer Science from Columbia University in 2008.

Professor Arabshian’s interests lie in the field of semantic web, service discovery and composition, context-aware computing and distributed systems. The goal of her research is to drive forward the idea of a personalized web. Her work explores ways of describing data meaningfully and designing frameworks and systems for efficient data discovery. During her tenure at Bell Labs, she worked on different aspects of ontology creation, distribution and querying.

DETAILS

Date:
April 7
Time:
12:00 pm – 1:00 pm
Event Category:
Event Tags:
, , ,, ,

VENUE

N928
300 Jay St., Room N928
Brooklyn, NY 11201 United States
+ Google Map
Phone:
718-260-5170
Website:
http://www.citytech.cuny.edu/academics/deptsites/cst

ORGANIZER

Computer Systems Technology Colloquium Series
Phone:
(718) 260-5170
Email:
Website:
https://openlab.citytech.cuny.edu/cstcolloquium

SLIDES

Ontology-based Classification and Faceted Search Interface for APIs

Ontology-based Classification and Faceted Search Interface for APIs

KNARIG ARABSHIAN

Hofstra University Department of Computer Science

This work introduces faceted service discovery. It uses the Programmable Web directory as its corpus of APIs and enhances the search to enable faceted search, given an OWL ontology. The ontology describes semantic features of the APIs. We have designed the API classification ontology using LexOnt, a software we have built for semi-automatic ontology creation tool. LexOnt is geared toward non-experts within a service domain who want to create a high-level ontology that describes the domain. Using well- known NLP algorithms, LexOnt generates a list of top terms and phrases from the Programmable Web corpus to enable users to find high-level features that distinguish one Programmable Web service category from another. To also aid non-experts, LexOnt relies on outside sources such as Wikipedia and Wordnet to help the user identify the important terms within a service category. Using the ontology created from LexOnt, we have created APIBrowse, a faceted search interface for APIs. The ontology, in combination with the use of the Apache Solr search platform, is used to generate a faceted search interface for APIs based on their distinguishing features. With this ontology, an API is classified and displayed underneath multiple categories and displayed within the APIBrowse interface. APIBrowse gives programmers the ability to search for APIs based on their semantic features and keywords and presents them with a filtered and more accurate set of search results.

Knarig Arabshian is an Assistant Professor in the Computer Science Department at Hofstra University, since Fall 2014. Prior to that she was a Member of Technical Staff at Bell Labs in Murray Hill, NJ. She received her Ph.D. in Computer Science from Columbia University in 2008.

Professor Arabshian’s interests lie in the field of semantic web, service discovery and composition, context-aware computing and distributed systems. The goal of her research is to drive forward the idea of a personalized web. Her work explores ways of describing data meaningfully and designing frameworks and systems for efficient data discovery. During her tenure at Bell Labs, she worked on different aspects of ontology creation, distribution and querying.

Slides

The Modern, Responsive Web Site

The Modern, Responsive Web Site

ANTHONY HOLLEY

Department of Computer Systems Technology, New York City College of Technology, City University of New York

NOVEMBER 5 @ 12:00 PM1:00 PM in N922A

More and more use is being made of cell phones for web exploration at the expense of conventional desk and laptop PCs. The modern web has to accommodate all these many screen sizes from High definition PC screens through iPads to miniature cell phone and maybe even smaller? This presentation will give many outward examples of valid web sites and discuss internal coding techniques.

Anthony is a Lecturer at the Computer Systems Technology Department of New York City College of Technology, City University of New York. He holds a BSc from King’s College London and an MBA from Regent Street Polytechnic, London, UK.

Poster

Subscribe


 

Feedback

DETAILS

Date:
November 5
Time:
12:00 pm – 1:00 pm

VENUE

N922A
300 Jay St., Room N922A
Brooklyn, NY 11201 United States
+ Google Map
Phone:
(718) 260-5500
Website:
http://www.citytech.cuny.edu/

ORGANIZER

Computer Systems Technology Colloquium Series
Phone:
(718) 260-5170
Email:
Website:
https://openlab.citytech.cuny.edu/cstcolloquium

Slides for the “Static Analysis and Verification of C Programs” Talk

Slides for the “Static Analysis and Verification of C Programs” talk are now available on SlideShare.

Static Analysis and Verification of C Programs

Static Analysis and Verification of C Programs

SEPTEMBER 17 @ 12:00 PM1:00 PM

SUBASH SHANKAR

Department of Computer Science, Hunter College, City University of New York

Recent years have seen the emergence of several static analysis techniques for reasoning about programs. This talk presents several major classes of techniques and tools that implement these techniques. Part of the presentation will be a demonstration of the tools.

Dr. Subash Shankar is an Associate Professor in the Computer Science department at Hunter College, CUNY. Prior to joining CUNY, he received a PhD from the University of Minnesota and was a postdoctoral fellow in the model checking group at Carnegie Mellon University. Dr. Shankar also has over 10 years of industrial experience, mostly in the areas of formal methods and tools for analyzing hardware and software systems.

DETAILS

Date:
September 17
Time:
12:00 pm – 1:00 pm
Event Category:
Event Tags:
, , ,, ,,

VENUE

N922A
300 Jay St., Room N922A, Brooklyn, NY11201 United States

+ Google Map

Phone:
(718) 260-5500
Website:
http://www.citytech.cuny.edu/

ORGANIZER

Computer Systems Technology Colloquium Series
Phone:
(718) 260-5170
Email:
Website:
https://openlab.citytech.cuny.edu/cstcolloquium

SUBSCRIBE


 

FEEDBACK

Slides for the “Test Dependencies and the Future of Build Acceleration” Talk

Slides for the “Test Dependencies and the Future of Build Acceleration” talk are now available on SlideShare.

The Modern, Responsive Web Site

The Modern, Responsive Web Site

ANTHONY HOLLEY

Department of Computer Systems Technology, New York City College of Technology, City University of New York

More and more use is being made of cell phones for web exploration at the expense of conventional desk and laptop PCs. The modern web has to accommodate all these many screen sizes from High definition PC screens through iPads to miniature cell phone and maybe even smaller? This presentation will give many outward examples of valid web sites and discuss internal coding techniques.

Anthony is a Lecturer at the Computer Systems Technology Department of New York City College of Technology, City University of New York. He holds a BSc from King’s College London and an MBA from Regent Street Polytechnic, London, UK.

Poster

Subscribe


 

Feedback

Static Analysis and Verification of C Programs

Static Analysis and Verification of C Programs

Subash Shankar

Department of Computer Science, Hunter College, City University of New York

Recent years have seen the emergence of several static analysis techniques for reasoning about programs. This talk presents several major classes of techniques and tools that implement these techniques. Part of the presentation will be a demonstration of the tools.

Dr. Subash Shankar is an Associate Professor in the Computer Science department at Hunter College, CUNY. Prior to joining CUNY, he received a PhD from the University of Minnesota and was a postdoctoral fellow in the model checking group at Carnegie Mellon University. Dr. Shankar also has over 10 years of industrial experience, mostly in the areas of formal methods and tools for analyzing hardware and software systems.

Subscribe


 

Feedback

Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software

Software Engineering Seminar Series
Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software
Raffi Khatchadourian

Computer Systems Technology
New York City College of Technology, Room N921
Thursday, November 13 1-2pm

Aspect-Oriented Programming compliments Object-Oriented Programming by modularizing code that would otherwise be scattered and tangled throughout a system. Since its inception in the last decade, it has made a substantial impact in both academia and industry, with many Aspect-Oriented languages emerging. It has influenced many new language features, such as method interceptors in .NET and categories in Objective-C, as well as application frameworks, such as Spring and JBoss.

While providing many benefits, however, Aspect-Oriented programs can experience other complications as software evolves. Because the paradigm relies on queries over the program’s dynamic execution, certain program changes can adversely effect to function. Deciding which queries have broken is a daunting venture, especially in large and complex systems. In this talk, Dr. Khatchadourian will present his ongoing, joint work on an automated approach that recommends likely modifications to aspects due to a certain code change. The approach has been implemented as an open-source extension to the popular Mylyn Eclipse Integrated Development Environment plugin, which maintains focused contexts of entities relevant to the task at hand.

Dr. Raffi Khatchadourian is an Assistant Professor in the Department of Computer Systems Technology at New York City College of Technology of the City University of New York. He received his MS and PhD degrees in Computer Science from Ohio State University and his BS degree in Computer Science from Monmouth University, NJ. Prior to joining City Tech, he was a Software Engineer at Apple, Inc., Cupertino, California, where he worked on Digital Rights Management (DRM) for iTunes, iBooks, and the App store. He also developed distributed software that tests various features of iPhones, iPads, and iPods. His research involves automated software evolution, such as refactoring and source code recommendation systems. He is focused on easing the burden associated with correctly and efficiently evolving large and complex software by providing automated tools that can be easily used by developers.