1 / 19

Automatic discovery of program units Automatyczne przeszukiwanie repozytoriów jednostek programowych

Automatic discovery of program units Automatyczne przeszukiwanie repozytoriów jednostek programowych. Promoter: Jerzy Nawrocki, Professor Bartosz Paliświat. Where can I find program XXX?. Goal – reusability improvement. Reusability: Decreases effort Improves quality Improves modularity.

palti
Download Presentation

Automatic discovery of program units Automatyczne przeszukiwanie repozytoriów jednostek programowych

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automatic discovery of program unitsAutomatyczne przeszukiwanie repozytoriów jednostek programowych Promoter: Jerzy Nawrocki, Professor Bartosz Paliświat

  2. Where can I find program XXX? Goal – reusability improvement • Reusability: • Decreases effort • Improves quality • Improves modularity

  3. Goal – reusability improvement Discovery improvement Reusability improvement

  4. Subject of discovery • Simple methods • Modules • Classes (standalone class or package) • Components

  5. Repository programXXX programYYY Discovery - overview Query engine

  6. WSFL, XLANG Context SemanticWeb Semantic networks UDDI, JNDI Taxonomies Naming conventions, standardization Java Beans, ebXML Interface definition WSDL, IDL Discovery - technologies

  7. WSFL, XLANG SemanticWeb UDDI, JNDI Java Beans, ebXML WSDL, IDL Discovery - technologies Context Semantic networks Taxonomies Naming conventions, standardization Interface definition

  8. Problem What kind of categories should I have in my Taxonomy? Why there is no such category, it’s so obvious!

  9. Problem - example Dictionary

  10. Problem - example Dictionary WITH SPECIALIZED TERMS

  11. Additional filtering Taxonomies, Semantic networks Usage scenarios, canonical aproach Componentfound

  12. Usage scenarios, canonical aproach Additional filtering

  13. Canonical aproach Function(x1:T1, x2:T2, ... x3:T3): RT [0, 0, ..., 0] = 1 [0, 0, ..., 1] = 2 ... [0, 1, ..., 0] = 0 ...

  14. Canonical aproach • Advantages: • Simple and effective way for finding computational functions • Does not require components execution

  15. Canonical aproach • Disadvantages: • Canonical input data may not be accurate • Difficulties with canonical representation of non-basic data types • Exponential number of possible permutations • Applies only to stateless methods

  16. TestCase 1 ? TestCase 2 Usage scenarios

  17. Usage scenarios • Advantages: • Test data provided by user, thus more accurate • State and context aware

  18. Usage scenarios • Disadvantages: • Requires component execution • Difficulties with methods and parameters maping • Complicated component-side description • Exponential algorithms

  19. Thank you ?

More Related